add pkPosition for correct PK order