new fsm