first (working) pass @ HMM