use the new iterators