fonctionelle, need to norme and returns
return