I tend to avoid iteration functions due to the relatively significant overhead they add - while I agree this look nicer, I think I'll just stick with what's there