Update user via state machine