pow function rectify