Iterator Lazy is smarter