avoid unnecessary operation from pow_neg_t