working state machine + asynch move with monitoring