Lazy Iterator smarter