again with the iterator