gestion des return de la fonction