document iterators