now iterators work