add make-pow function