changes optimisation