exhaust all combs by recursion