separation de la fonction