         if change > 0.01 then chalk.green
         else if change < -0.01 then chalk.red
         else chalk.black
-      change = color(@format 9, change.toFixed 0) + '%'
+      change = color(@format padSize - 2, change.toFixed 0)
 
-    else change = '      N/A '
+    else change = pad padSize - 2, 'N/A '
 
     label = chalk.bold info.benchmark.label
 
     console.log """
-    #{oldRate} |#{newRate} |#{change} |#{oldTime} |#{newTime} |  #{label}
+    #{oldRate} |#{newRate} |#{change}% |#{oldTime} |#{newTime} |  #{label}
     """
 
 

    if store then @store()


  format: (length, string) -> pad length, @crop length, format string

  crop: (length, string) ->
    index = string.indexOf '.'
    if index < 0 then index = length
    else if index < 3 then index = 5
    string[0 ... index]

  reportHeader: ->
    padSize = 12
    h1 = chalk.blue pad(padSize, 'old ops/sec')
    h2 = ' |' + chalk.blue pad padSize, 'new ops/sec'
    h3 = ' |' + pad 10, 'change'
    h4 = ' |' + chalk.magenta pad padSize, 'old seconds'
    h5 = ' |' + chalk.magenta pad padSize, 'new seconds'
    h6 = ' |' + chalk.bold ' label'
    console.log h1 + h2 + h3 + h4 + h5 + h6
    console.log '----------------------------------------------------------------------------------------------'

  reportResult: (info) ->
    # info = {benchmark, repeat, elapsed, old}
    padSize = 12

    if info.old?
      oldTimeNum = info.old.seconds + (info.old.nanos / 1e9)

chalk  = require 'chalk'
pad    = require 'pad'
format = require 'comma-number'

SEP = /[,\.]/

class Benchmarks

