use field names as ids, not offsets