added the power operator