range.iterator() in lazy way