where exactly does in-place subtraction fail?