improve update tracking