always allocate from the most occupied slab first