ajout et modification fonctionnel