added three more partitioners