I *do* like iterators