add listen FSM