optimisation main