division partition method