implemeting hs
implementing