hm1 and hm2 done