HG function