Sri Lanka consolidated with bat and ball against Northamptonshire to take complete control on day two of their tour match at Wantage Road.
In the tourists' only warm-up fixture before next week's first Investec Test at Lord's, they piled up 558-8 declared and then had their hosts 146-5 at stumps despite a belligerent 64 from Richard Levi.
Debutant seamer Chad Barrett and slow left-armer Graeme White both had wicketless centuries against their individual tally as Sri Lanka's batsmen pressed on following Lahiru Thirimanne and Kaushal Silva's first-day hundreds.
The hosts went steady with David Willey, on his return to bowling after injury, and the left-arm seamer did not add to the 12 overs he had got through on day one.
Silva retired on his overnight 152, and Dinesh Chandimal therefore joined in to do his Test hopes no harm with a breezy 47 in which he occasionally flirted with the fielders but struck nothing to hand.
Thirimanne ploughed on past 150 and had added another six runs, to go past his career-best, when he missed a sweep off Matthew Spriegel and was bowled.
By then, the left-hander had hit 14 fours and two sixes from 221 balls.
Spriegel struck again with his off-breaks in his next over when Chandimal was also bowled attempt to sweep.
Dilruwan Perera (59) provided the impetus up to lunch, however, in another half-century stand with Test wicketkeeper Prasanna Jayawardene.
Perera took care of White and then clubbed part-time off-spinner Rob Keogh for 6-4-6 in successive balls to hurry to his 63-ball half century early in the afternoon.
But in Keogh's next over, Jayawardene mistimed a sweep and was very well caught by Levi. Then six runs and four balls later, Perera holed out at deep midwicket off Steven Crook (3-98).
When the tourists finally declared, James Kettleborough's long wait for his maiden first-class innings ended in instant disappointment as he made a golden duck, lbw to left-armer Chanaka Welegedara.
Captain Stephen Peters also succumbed early, caught-behind off Nuwan Pradeep.
But Levi announced himself with a flurry of boundaries and, after hitting three more in Perera's first over, had reached 50 from only 40 balls.
Kyle Coetzer joined the counter-attack in a partnership of 65 in just 10 overs, until Dhammika Prasad had him caught-and-bowled and then shifted Levi too.
Ben Duckett was bowled, pushing across line and tide at a Perera off-break - but Spriegel and Keogh dug in until stumps.