factoring /!\ non fonctionnel