iterate now handles falsy values