modified pow func.