add somme functions