hash diff update