iterators are now directly returned