added field-names function