big optimisation update