add combinatorics