fixed partitionawareunion