adding combinatorics