adding combiner and partitioner