add diagram of how op_fsm works