power name change to exponent and code optimize