use mappedPropertyNames instead of fieldNames