field-copying optional