parfois il y a une boucle infinie, mais  en general c'est bon