惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
博客园_首页
N
News | PayPal Newsroom
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
S
SegmentFault 最新的问题
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
P
Privacy & Cybersecurity Law Blog
AI
AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Schneier on Security
Schneier on Security
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
量子位
Forbes - Security
Forbes - Security
爱范儿
爱范儿
云风的 BLOG
云风的 BLOG
SecWiki News
SecWiki News
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tor Project blog
Recorded Future
Recorded Future
A
About on SuperTechFans
J
Java Code Geeks
The Register - Security
The Register - Security
PCI Perspectives
PCI Perspectives
H
Hacker News: Front Page
V2EX - 技术
V2EX - 技术
S
Secure Thoughts
V
Vulnerabilities – Threatpost
Hacker News: Ask HN
Hacker News: Ask HN
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Scott Helme
Scott Helme
T
The Exploit Database - CXSecurity.com
Y
Y Combinator Blog
AWS News Blog
AWS News Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
IT之家
IT之家
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
L
LangChain Blog
F
Full Disclosure
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The GitHub Blog
The GitHub Blog

The Guardian

Rory McIlroy surges into six-shot Masters lead with stunning second-round flourish ‘That’ll be the end’: actor Sam Neill joins fight to stop controversial goldmine near his New Zealand vineyard Roberto De Zerbi targets ‘Ange-ball’ revival to save Spurs from relegation Bath hit back to reach semi-final after stunning Northampton in 11-try epic Secret Garden to Outcome: the week in rave reviews Zebras, wealth and power: Hungary’s election tests Orbán’s grip on power ‘TikTok effect’ brings sellout crowds and younger fans to Grand National meeting The war over Omagh’s gold: the £21bn mine plan tearing a community apart Britain’s shadow workforce is paid as little as 65p an hour. Who cares for the carers? From You, Me & Tuscany to Euphoria: your complete entertainment guide to the week ahead Six great reads: the man who let snakes bite him, masked heavy metal and the brutal reality for foreign students in the UK American Classic review – I defy you not to fall in love with Kevin Kline and Laura Linney’s tender comedy Cuba’s doctors were a lifeline for the world. Now the Caribbean is shamefully complicit in the US drive to expel them An environmental disaster in Moldova has Russia’s fingerprints all over it RMIT drops misconduct case against student who accused university of being ‘complicit in Gaza genocide’ Ichiro Suzuki statue unveiling goes awry as bronze bat snaps during ceremony Survivors of Epstein’s abuse accuse Melania Trump of ‘shifting burden’ on to victims European football: Real Madrid held at home by Girona to extend winless run Arne Slot insists he is ‘aligned’ with Liverpool board and fans as squad is rebuilt Kamala Harris ‘thinking about’ running for president again in 2028 JD Vance warns Iran against trying to ‘play’ the US in peace talks West Ham double up twice to thrash Wolves and put Spurs in relegation zone Trump administration releases new renderings of so-called ‘Arc de Trump’ Crispin Odey drops £79m libel claim against FT over sexual misconduct allegations Bafta apologises for events surrounding John Davidson’s Tourette’s outburst Cocktail of the week: Bar Shrimp’s la rosita – recipe New drug may extend survival in aggressive ovarian cancer, trial shows One dead and 27 injured after bus with British passengers crashes in Canary Islands Pope adds to Smith’s mass of Surrey runs with England woes a world away OpenAI CEO Sam Altman’s home targeted with molotov cocktail Reform UK local election candidate was twice disciplined by Tories over ‘racist comments’ Remaining in Nato is in best interests of US, says Keir Starmer Prince Harry sued for defamation by charity he co-founded Anthropic’s new AI tool has implications for us all – whether we can use it or not Concerns raised about motorbike tourist trail after death of British teenager in Vietnam The Guardian view on Trump’s civilisational threats: the words that fuel war must be condemned The Guardian view on dystopias for our times: the American nightmare Doctors’ leader claims new reduced pay offer killed chances of ending strikes in England Netanyahu-ism has achieved nothing for Israelis – and come at a monstrously high price Deborah Levy: ‘CS Lewis’s White Witch terrified me – but I wanted to meet her’ How I Shop with Michelle Ogundehin: ‘We grownups have enough stuff already’ Trump’s war and Melania’s Epstein statement, with US editor Betsy Reed – The Latest We have to stop killer motorists on Britain’s roads UK starts crackdown on EU citizens’ post-Brexit rights Londoners aren’t unfriendly – but don’t compare us to New Yorkers The religious right and the perversion of faith Artemis II images reignite moon mission memories Orbán and Magyar trade accusations in last days of Hungary election campaign Reckonwrong: How Long Has It Been? review | Safi Bugel's experimental album of the month Martin Rowson on Middle East peace talks – cartoon Masters magic, the Grand National and Premier League drama – follow with us Fears of UK and EU flight cancellations as airports warn of jet fuel shortages Reform’s petulance over slavery reparations shows it just doesn’t grasp Britain’s place in the modern world Peers vote to ban pornography depicting sex acts between stepfamily members Starbucks’s retail arm gets £13.7m tax credit even as sales increase Flyby review – interstellar musical is a voyage of epic strangeness Grand National preview: Jagwar can deny Irish cohort in Aintree classic Week in wildlife: an ostrich on the lam, a tortoise crossing a road and surfing seals Anger as swifts’ nesting holes in Derbyshire rail viaduct ‘blocked up’ Peter Mandelson faces fixed-penalty notice for urinating in public ‘There’s no shortage of terrifying technology’: how AI became TV drama’s new go-to villain ‘Fresher than anything in a shop’: the best recipe boxes and meal kits for time-poor foodies, tested Who was Hilma? Af Klint exhibition to highlight exclusion of women from abstract art Critics assemble! Here’s my list of the greatest superhero movies of all time US inflation soars in March as war on Iran drives economy into uncertainty Amazon to finally launch Leo satellite internet in ‘mid-2026’, says CEO Grand National 2026: horse-by-horse guide to all the runners Pete Hegseth’s holy war: the militant Christian theology animating the US attack on Iran Add to playlist: the beautifully dazed, countrified indie-rock of Tracey Nelson and the week’s best new tracks Not just about Gaza: the Muslim voters turning from Labour to the Greens ‘I’m worried there’s too much of me,’ says a birch: inside the interspecies council giving nature a voice Why is anyone surprised by the US and Israel’s latest war? It’s only what the world allowed them to do in Gaza Tori Amos review – fans hang on every note of this dramatic deep dive into her back catalogue Coachella 2026: Justin Bieber launches a major comeback in the desert Super Mario what?! The seven best obscure Mario games ‘An abomination’: the Lancashire town kicking up a stink over reopened landfill Pillion to Roofman: the seven best films to watch on TV this week Holly Humberstone: Cruel World review – Taylor Swift fave trades gothic melancholy for pop glow-up Thrash review – cursed shark thriller sinks like a stone on Netflix Gulf states rethink security in light of US-Israel war on Iran Go Gentle by Maria Semple review – a joyfully clever New York romcom Welcome to Y’all Street: bullish Dallas aims to steal New York’s financial crown Margo’s Got Money Troubles to Beef: the seven best shows to stream this week I baulked at the idea of ‘friction-maxxing’. But there’s more to it than meets the eye Reich: The Sextets album review – Colin Currie celebrates the minimalist master’s joy of six Benjamina Ebuehi’s sweet and salty chocolate chip cookies recipe Experience: my house was taken over by 70,000 bees Malcolm in the Middle: Life’s Still Unfair review – the TV magic they’ve created here is absolutely miraculous Lava bursts forth as Hawaii’s Kilauea volcano erupts Sonos review: Are these the best portable speakers that money can buy? I tested to find out Buy bread in the evening, hit the sales on a Tuesday: retail workers’ top tips to cut your shopping bill The best water flossers in the UK, tested for that dentist-clean feeling Where to start with: Muriel Spark You be the judge: should my girlfriend stop mixing gold and silver jewellery? The best carry-on luggage in the UK, tested on an assault course How games capture the awe and terror of cosmic isolation I never text back – and it’s ruining my relationships The pet I’ll never forget: Beau, the labrador who saved my life Life Is Strange: Reunion review – a decade-long story comes to an impassioned close Why is gaming becoming so expensive? The answer is found in AI
England beat New Zealand by seven wickets in third and deciding women’s T20 international – as it happened
James Wallace · 2026-05-26 · via The Guardian

Key events

James Wallace

James Wallace

Righto, that’s it from me, I’m off to wade through the freezer drawer in search of a 2024 vintage Solero.

Congratulations to England, they’ll be back in action on Thursday for the first T20 against India from Chelmsford, do join us for that one. Goodbye!

Victorious stand in captain Charlie Dean has the final say:

That was a brilliant win for the girls today, it definitely makes my job easier when we pick up early wickets. We learnt from the Canterbury game to be ruthless…

We had a different formula in the PowerPlay today and it’s a credit to those girls. The seam bowling all-rounders bring so much, to have them in the squad really balances our team. The girls are really chuffed to be contributing.

T20 cricket is a dynamic, high energy game and we try to bring real purpose with our fielding.”

New Zealand captain Amelia Kerr:

Yeah, it’s a really disappointing way to finish. We’ve played some really good cricket in the series.

But it’s better to get a performance like this out of the way now, than during the World Cup. We are losing too many wickets early, and losing them in clusters so we need to get better at starting well. We bat deep which is exciting but we need to improve in the PowerPlay.

There are a lot of positives to take, I’ve been really happy with our efforts in the field and Nensi Patel and Bree Illing have been exceptional with the ball but we don’t want to rely on one or two players in the World Cup.”

Dani Gibson scoops Player of the Match for her 3-14:

There’s been a bit of a time out of the game, but to be back and making an impact is great. To get it done with the ball today feels really good, I was just happy to be out there.”

England’s Linsey Smith is Player of the Series

She took six wickets at a miserly 8.33

I think backing my strengths, something that’s worked for me is being really clinical in the powerplay, trying to not leave the stumps a lot and apply a lot of pressure.

Towards the back end they’re looking for a lot more boundaries, so try not to be too predictable and get a few variations out.

It’s really important in T20s to control our inputs and energy and trust each other. We’ve had a really good series in the field.”

A grim statistic for the White Ferns: England have now won the last seven bilateral T20I series against them

England win by 7 wickets (with 37 balls remaining)

Freya Kemp cuts Bree Illing for four and then hits the winning runs to get England over the line with plenty of runs and wickets to spare. That’s a pounding for New Zealand who will be so disappointed to play so timidly after getting themselves back in the series in the last match. A nice confidence boost and bit of momentum for England ahead of the India series and then their home world cup.

13th over: England 73-3 (Bouchier 18, Kemp 1) Freya Kemp joins Bouchier with England needing eight more to claim the series.

WICKET! Heather Knight c Patel b A Kerr 18 (England 71-3)

Knight looks to get on with it, dancing down to Kerr and lofting a full toss over cover for four. She then middles a reverse-sweep… but straight to Patel at backward point.

12th over: England 67-2 (Bouchier 18, Knight 14) Shot! That’s more like it Heather! Knight advances and drives Mair beautifully down the ground through mid on for four.

11th over: England 61-2 (Bouchier 18, Knight 9) Nensi Patel is a real find for New Zealand, she whizzes through her over for just a couple of runs. England do not look in a hurry.

10th over: England 59-2 (Bouchier 17, Knight 8) The drop seams to spark some life into England, Bouchier clubs the returning Jess Kerr for four through midwicket. Knight paddles for two and the two batters hustle and bustle singles to make it ten off the over. Heads dropping for New Zealand now, they haven’t turned up in this deciding game. England need 22 to win.

9th over: England 49-2 (Bouchier 11, Knight 5) Drop! Brooke Halliday spills Heather Knight off Amelia Kerr at square leg. Oh no, a top edge from a paddle sweep and should have been swallowed but the ball went in and plooped out onto the turf.

8th over: England 41-2 (Bouchier 7, Knight 3) England aren’t exactly razzing this run chase in style. Illing beats Knight twice outside off stump with consecutive deliveries. Knight then has a big heave at the next aiming a flat batted pull but she connects only with sea air. A clip to midwicket is the only run off the over. England need 40 more. No you stop it.

7th over: England 40-2 (Bouchier 7, Knight 2) Amelia Kerr brings herself on for some leggies and relinquishes just four singles from her first over.

WICKET! Sophia Dunkley c Mair b Illing 22 (England 36-2)

It turns out out Alice Capsey’s lbw would have been overturned had she reviewed, the ball was drifting a decent way past leg stump. It doesn’t look like it is going to matter in the grand scheme.

Dunkley crunches Bree Illing through midwicket for four but the bowler has the last laugh a few balls later when Dunkley plops a length ball straight to mid on.

6th over: England 36-2 (Bouchier 5, Knight 0)

5th over: England 30-1 (Dunkley 17, Bouchier 4) Dunkley is so strong through the off, the returning Rose Mair gives her width and is flayed away to the square point fence. England need 51 more.

4th over: England 25-1 (Dunkley 12, Bouchier 4) Jess Kerr into the attack. She strays too straight and Dunkley doesn’t miss out, lapping fine for four runs. A wide and a scurried single brings Bouchier on strike. She clips off her pads nicely for two to keep England chipping away.

3rd over: England 16-1 (Dunkley 8, Bouchier 1) Maia Bouchier is in at three. She pushes down on to long on and takes a single. Dunkley aims cover drive but under edges, the ball beats the keeper and runs away for four. Some teams have all the luck.

WICKET! Alice Capsey lbw b Patel 3 (England 11-1)

Capsey misses a sweep from Nensi Patel’s first ball and the umpire gives it! Capsey is on her way and New Zealand have their first.

2nd over: England 11-0 (Capsey 3, Dunkley 4) Bree Illing shares the new ball, she’s targeting the pads of both openers but Dunkley and Capsey are strong off them, clipping away to keep ticking over.

1st over: England 5-0 (Capsey 2, Dunkley 1) Oh dear, Mair over steps with her first ball to gift a Free Hit to England. Fortunately for her Capsey can’t time the freebie and serves only to cue end a single. England’s opening pair look sharp between the stumps but can’t find the boundary in the first over.

Here come Sophia Dunkley and Alice Capsey for England. Can they make short work of this chase? Rosemary Mair will start with the new ball for New Zealand – wickets needed. Play!

New Zealand bowled out for 80!

Charlie Dean nicks off Illing and that’s it – England have skittled New Zealand for just 80 runs, they’ll chase 81 to win the game and take the series. Apologies, they *should* chase 81 to win the game and take the series.

19th over: New Zealand 80-9 (Mair 4, Illing 3) Illing and Mair rotate to eke out five runs off Dani Gibson’s final over – the golden armed all-rounder finishes with 3-14 off her four overs. Here comes Charlie Dean with the final over of the innings…

18th over: New Zealand 75-9 (Mair 2, Illing 1) Bree Illing is New Zealand’s last batter. Can Wong finish the job? Err no. She scuds one too straight, it hits the pads and races away for four leg byes. The Kiwi’s need everything they can get.

WICKET! Jess Kerr b Wong 20 (New Zealand 69-9)

Bamboozled by the slower ball! Issy Wong enjoyed that one, the back of the hand deceit does Jess Kerr like a kipper.

17th over: New Zealand 69-8 (J Kerr 20, Mair 1) Sophie Ecclestone rattles through her final over to finish with 1-11 off her four overs. Prettay good.

16th over: New Zealand 65-8 (J Kerr 18, Mair 0) Rose Mair joins Jess Kerr in the middle, they need to find a few boundaries to get to even a barely competitive total.

WICKET! Nensi Patel lbw b Smith 2 (New Zealand 68-8)

Gibson pins Patel and it looks stone dead. So plumb that the batter doesn’t choose to review… ouch! If she had done it would have been overturned as the impact was just outside the line. One of those days for the White Ferns it seems…

15th over: New Zealand 59-7 (J Kerr 13, Patel 1) A replay of the Bouchier catch brings appreciative ooohs and ahhhs from the home fans sweltering away at Hove. A short, exciting match and an England win is just what is no bad thing in this weather, plenty of time to hit the beer garden and the beach to toast the series victory… I’m getting ahead of myself and of course remain impartial at all times. I think I speak for all OBO scribes though when I say a quick game is always a good game.

WICKET! Maddy Green c Bouchier b Gibson 14 (New Zealand 58-7)

Gibson gets another courtesy of a wonderful catch by Bouchier haring back from midwicket and plucking out one handed over her shoulder. They are the hardest to take, Charlotte Edwards will be very happy seeing that sort of catch taken after England have looked sloppy in the field this summer despite doing loads of work to improve.

14th over: New Zealand 57-6 (Green 14, J Kerr 12) Dean brings herself back on for her third. Jess Kerr sweeps powerfully to pick up four on the leg side. Dean won’t mind though, she has 2-13 from her three overs and is in full control of this deciding match of the series.

13th over: New Zealand 48-6 (Green 12, J Kerr 5) Dani Gibsom replaces Ecclestone, just two off the over until the final ball when Maddy Green breaks the shackles and hits the first boundary in eight overs. One step and bosh down the ground.

12th over: New Zealand 42-6 (Green 7, J Kerr 4) Linsey Smith does her thing and its a pleasure to watch. I’m really looking forward to her doing this in the world cup next month. She spears and floats in yorkers from wide on the crease, so hard to get away. She has 1-9 from her three overs. Decent, Decent, Lemon, Decent.

11th over: New Zealand 39-6 (Green 5, J Kerr 3) Ecclestone loves these situations, she keeps the pressure right on with a probing over that results in just two singles. Linsey Smith is coming back two, nice and aggressive captaincy from Charlie Dean.

10th over: New Zealand 37-6 (Green 2, J Kerr 0) Wong returns and bustles through the tenth over. The Kiwi’s don’t lose a wicket (phew) and nudge four singles. Time for a drink, England may as well crack out the gin, they’ve just taken four wickets for four runs in 15 deliveries.

9th over: New Zealand 33-6 (Green 2, J Kerr 0) Jess Kerr joins Maddy Green in the middle with a salvage job urgently required.

WICKET! Izzy Sharp b Ecclestone 0 (New Zealand 33-6)

Izzy Sharp comes and goes! A quicker ball from Ecclestone and the batter makes the mistake of going back, beaten for pace and clean bowled. England are rampant.

Izzy Sharp of New Zealand Women is bowled by Sophie Ecclestone.
Izzy Sharp of New Zealand Women is bowled by Sophie Ecclestone. Photograph: Graeme Wilcockson/Focus Images Ltd/Shutterstock

8th over: New Zealand 32-5 (Green 1) It’s a procession out there…

WICKET! Brooke Halliday lbw b Dean 2 (New Zealand 32-5)

Dean probes away and pins Halliday with a full ball. There’s a huge appeal from the bowler and the keeper but the umpire shakes her head. Has Halliday got a tickle on it? No! The DRS confirms there was no bat, it hit in line and was knocking out middle. England were certain and the review confirms why. Another wicket falls!

7th over: New Zealand 30-4 (Halliday 0…) Stand by, the carnage continues on the south coast!

WICKET! Sophie Devine c Ecclestone b Gibson 0 (New Zealand 30-4)

Gibson strikes for the second time in her first over! Sophie Devine is out and it is bad to worse for the White Ferns in Hove! Another mis-timed stroke goes to Ecclestone on the edge of the ring at mid off. England smell blood and are going in for the kill like La Roux circa 2009.

WICKET! Melie Kerr c Bouchier b Gibson 5 (New Zealand 29-3)

Big moment! Amelia Kerr toe ends a length ball from Dani Gibson straight to Bouchier at mid on. That’s a soft dismissal and New Zealand are in all sorts.

6th over: New Zealand 29-2 (Kerr 5, Devine 0) Sophie Devine is the new batter. She got New Zealand out of a hole in Canterbury and they need her again here. Dean keeps her tied down with three dots to see out the over.

WICKET! Isabella Gaze b Dean 17 (New Zealand 29-1)

The England captain cleans up Izzy Gaze! Lovely bowling, flighted with a hint of turn and goes through the gate to take the bails. Dean enjoyed that one.

New Zealand batter Isabella Gaze is bowled by Charlie Dean.
New Zealand batter Isabella Gaze is bowled by Charlie Dean. Photograph: Mike Hewitt/Getty Images

5th over: New Zealand 27-1 (Gaze 15, Kerr 5) Ecclestone is on the money, five dots ties down Amelia Kerr. The batter paddles the final ball away fine for four but its a cheap over for England and a thrifty start from their wily left arm spinner.

4th over: New Zealand 23-1 (Gaze 15, Kerr 1) Magnificent batting from Izzy Gaze. She laps Wong over Amy Jones’s head behind the stumps for four and then follows up with a blistering drive over long on for SIX! Charlie Dean is summoning Sophie Ecclestone.

3rd over: New Zealand 12-1 (Gaze 5, Kerr 1) Amelia Kerr arrives at first drop and is off the mark off her first ball with a single down to long on. Gaze then slaps a shorter ball from Smith over midwicket for the first boundary of the game. Some decent cat and mouse between Smith and Gaze, the batter shuffles around her crease and the bowler outfoxes her with a slow and wide yorker slower that Gaze can only get a toe end on. Chalk please.

WICKET! Suzie Bates c Dunkley b Smith 3 (New Zealand 7-1)

Gone! Bates plays a pre-meditated reverse but ends up plinking it straight to Dunkley at backward point.

England Women celebrates their first wicket.
England Women celebrates their first wicket. Photograph: Graeme Wilcockson/Focus Images Ltd/Shutterstock

2nd over: New Zealand 7-0 (Bates 1, Gaze 5) Issy Wong starts from the other end. She’s not as tidy as Smith, a wide and some radar finding deliveries in her first. Gaze gets off the mark with a cut past point and Bates inside edges a good length ball past fine leg for a couple. No boundaries yet for the visitors.

1st over: New Zealand 1-0 (Bates 1, Gaze 0) It will be interesting to see how this surface plays, England opt to start with the miserly Smith and her medium pace spinners… she’s so good, tying Bates down for five consecutive dots before a drive to mid on get New Zealand under way eventually. Quiet start.

The players take the field, plenty of zinc on faces and sun hats and sombrero’s in the stands. Linsey Smith has the new ball in hand for England. Suzie Bates and Izzy Gaze to open up for the White Ferns. Play!

Teams:

England: Sophia Dunkley, Alice Capsey, Maia Bouchier, Heather Knight, Freya Kemp, Dani Gibson, Amy Jones (wk), Charlie Dean (c), Sophie Ecclestone Izzy Wong, Linsey Smith

New Zealand: Izzy Gaze (wk), Suzie Bates, 3 Melie Kerr (c), Sophie Devine, Brooke Halliday, Maddy Green, Izzy Sharp, Jess Kerr, Nensi Patel, Rosemary Mair, Bree Illing

Lauren Bell put her feet up for England – Sophie Ecclestone comes in.

For New Zealand – Suzie Bates replaced the beleagured Georgia Plimmer who has made two consecutive golden ducks. Rosemary Mair is back in for Leah Tahuhu.

New Zealand win the toss and will bat first

Melie Kerr calls the coin correctly and decides to have first use of a sun baked pitch.

“We’ll try and have a better start than last time,” she says after her side were tottering at 11-4 in the previous match in Canterbury. The still managed to win though, largely thanks to the experienced hands of Sophie Devine who made an assured 87 with support from a half century scoring Maddy Green. An all round bowling effort then restricted England’s chase and saw them fall 14 runs short. Today it is winner takes all.

Preamble

James Wallace

James Wallace

Hello and welcome to the deciding T20 between England and New Zealand from Hove.

It’s crackin t’flags eh?

The sun is beating down on the south coast and the mercury is hovering around 31 degrees for this third and final encounter.

The team captains are out there in the middle and about to toss the coin…

The match begins at 14.30, as ever please do get in touch with your hopes and dreams thoughts and theories at the link on the left hand of this page.

Let’s do this.