update fsm