no need for partitiony function