New fsm/listener