add minimum maximum successor predecessor