add union type