implement addition and subtraction