added union operator