implementation HCE