add partitioner