new function det_mod_t()