hash updates