add optional maintainIncreaseDecreaseGraph graph