partitioning shapes