Sri Lanka's Kaushal Silva hit his maiden test century to give the visitors a commanding advantage on day two of the first test against Bangladesh.
Sri Lanka reached 237-1 in its first innings at tea on Tuesday in response to Bangladesh's 232.
Silva was unbeaten on 111 and Kumar Sangakkara was not out on 59.
After resuming on the overnight score of 60-0, Sri Lanka lost only one wicket over the day's first two sessions, with Dimuth Karunaratne out for 53, caught at silly mid-off off the bowling of Shakib Al Hasan (1-41).
Both Silva and Sangakkara capitalized on Bangladesh's lackluster bowling in the second session and paced the scoring rate to set for a big first innings lead.
Silva was repeatedly beaten by the pace bowlers in the early stages of the day, and was troubled by Al-Amin Hossain.
On 39, he edged to wicket-keeper Mushfqur Rahim but the captain could not hold the catch. When Silva was on 42, Shamsur Rahman dropped a chance at second slip, frustrating the bowlers who had worked hard through the session.
Capitalising on those reprieves, Silva brought up century with a pull short off Shakib through fine-leg region, and hit 14 fours and a six before tea.
Should bouncers be banned from cricket?