updated yhe optimisation