UNION and BOUND Optimisation