article adaptive pf