solidify union a bit, and add a 3 object merge test