added virtual function, plain_fsm:current_function()