ass load of iterators