add pow method