partitioning problems