alias `conditional` as `state` in the machine - just in case people are more used to that