optimisation bit updated