doc explanation of the HBM