Hs impl