iterateUntil