added exponentiate call