newer and merged fsm

USE FSM_NEW