added subtraction capability