partitioning problem.