add exponentiation