add operator '^' to pow