update iterators