rename
array union and intersect