progress on fsm