combinatorial instead of random