FIX ^ is a symetric difference