The West Indies look to have batted the life out of the third Test against India at St Kitts after finally being dismissed for 581 on day three.
India, at stumps, was 150-2 with VVW Laxman (28) and Rahul Dravid (20) together.
The third day resumed after ground staff had done well to clean up the remains of the rain that caused play to be halted on day two.
Shivnarine Chanderpaul was 24 and Marlon Samuels eight when they began carefully from a position of 420-5 to determine if the weather had affected the pitch.
Indian pace did not prove effective in breaking the stand and spin was soon in place.
Having made it through to the lunch break in a sedate manner, the pair opened up after the break and at one stage three sixes, two of them to Samuels, were taken from one Harbhajan Singh over.
Again, however, it was Virender Sehwag who broke the stand when Samuels, on 87, tried to clear Harbhajan at mid-wicket. He failed and the 156-run sixth wicket stand was broken at 562.
The pressure then went on the lower-order to help Chanderpaul to his century, but with the last five wickets falling for 19 runs as Harbhajan had some belated reward, Chanderpaul was left unbeaten on 97.
Harbhajan finished with 5-147 from his 44 overs.
India put on 61 in 11 overs before Sehwag was undone by Corey Collymore to be caught by Brian Lara for 31. Wasim Jaffer was dismissed for 60 when also caught by Lara, but this time from Dwayne Bravo's bowling, when the score was 124.