separate partition method