add cmhw (wip)