update selection redraw optimisation