rename partition to bisect; add partition