hmm_upate