add dynamic_fsm