modification de la fonction recurcive