vertical-partitioning