fix: before callbacks returning false now skip processing
fixed consistency: fsm.states now returns only .keys, as machine does