added multi-partition merger