Improved Subtract