mention functional iterators