hash update