script fonctionnel mais sale