encore une modif ; le code est trop cancer pour le retravailler, vais refaire en gardant les algos