reduce state space, add non-determinism