middle path solution