condition assignment is now cyclic instead of random