map and filter have lazy iterators