advance state by 1 instead of random