It should be able to generate items in one pass, not loop until it gets one.
It should be able to generate items in one pass, not loop until it gets one.