making use of new iterators