add scaffold for negotiate FSM