completed pf generator