fixed state transition