use const instead of constexpr. add comb_moder