intersect list
union list