new fsm system