state machine, concerns