operator^