proper set operation on field types