restauration code et ajout fonctions