add generic types
merge fld to one