fix fonctionnel, et fix exceptions