hat computations