start implementing FieldMap