currently only support primitves for fields
ColumnMerge Logic