Shivnarine Chanderpaul equalled his best Test score and Denesh Ramdin made a century before the West Indies declared on 527 for four in the first Test against Bangladesh.
The pair moved their partnership on from 130 to 296 as the first two sessions of day two in Dhaka proved one-sided.
The declaration came just before tea, with Chanderpaul 203 not out and Ramdin unbeaten on 126.
The Bangladeshi bowlers kept things tight in the morning session but produced few chances, though Chanderpaul was perhaps fortunate to see an early edge drop short of the slips while Ramdin had to be quick on his feet to beat a direct hit.
The initial focus upon the restart was on whether Ramdin could advance from 84 to complete his third Test hundred.
He tiptoed into the 90s with a succession of singles but moved to 98 by edging Shakib Al Hasan for four and reached three figures three balls later, having faced 208 in total. Ramdin had celebrated his previous two Test centuries by producing pre-planned notes from his pocket, but decided against a repeat performance this time around.
His was the third century of the innings after opener Kieran Powell made 117 on Tuesday.
Attention then shifted to Chanderpaul, needing 25 for his double-century, and after Ramdin hit Shakib for six and four in successive balls the left-hander joined in with a four off Rubel Hossain.
That took him past 190 and his 200 arrived with a cut for two off hard-working debutant Sohag Gazi. Three singles saw him match his previous top score, compiled against South Africa in 2005, and his 372-ball innings contained 22 fours. Ramdin hit 11 fours and a six in 236 balls.
Gazi was the pick of the bowlers with three for 145 from 47 overs but there was otherwise little to worry the tourists.