complete PField work