hmm forward