[boost] boost FSM and another idea