subtracting passing with better coverage
subtraction tests passing. i think it hits each case