more compatible partitioning