add pow function