optimisation code + corrections erreurs