update HMM
update