adding and correct fonctions