return fonctionnel