add power_mod