reused or;and operations for both iterators