add ^ op