add peekIterator