new fsm works