fix getPrimaryKey()