added union
added subtraction combination