partitioner interface