modify HV calc logic