ref iterators