Split Play/Resume, and make it work according to spec
Fix an overflow in position