should probably be `.iterator.map` to sure to be lazy.