update dirty checking