four iterators