use propertyNames instead of fieldNames