fix another little bug, restoring sign after subtraction