partition aware union