add another partition implementation