fixed state transitions