pow function changes