add union and pop methods to ScriveSet