modification hat --> pow()