add backtracking combinations