negative sign, refactoring