implemented lazy ListIterator