added partitioner