preemptive hpf