HPFP internals