one-hot state machine