added intersection combination. working on union.