modified BPF