this.fieldNames automatically filled