Added _.union, did some rearranging