add combinatoric