allow multiple base states, entry actions, and exit actions