added ported HM