symmetric difference -mostly- functioning