fonctionne et un peu moins moche