Union (kind of correct this time)

as well as cross product fix