More refactoring of go.js to handle negative values