add, subtract, and opp