fsm.can now returns false for undefined states instead of error