Optimisation & correction