ajout de pattern iterator