simplify during union will cause performance issue