scheduler: balance update optimisation