implement subtraction