add a fsm imp