Ignoring weird behavior of Union()