backtrack-single method + test case