avec iterateur