step 1
`union` now works as expected