eliminate unnecessary updates