optimisation2 modify