 
   @reset = () ->
     cancelAnimationFrame @rAF
-    @doc.innerHTML = startVal
+    @doc.innerHTML = @addCommas startVal.toFixed(decimals)
+
+  @resume = () ->
+    @startTime = null
+    @duration = @remaining
+    @startVal = @framVal
+    requestAnimationFrame @count
 
   @addCommas = (nStr) ->
     nStr += ''

      x1 = x1.replace(rgx, '$1' + ',' + '$2')

    x1 + x2

    @doc.innerHTML = @addCommas @frameVal.toFixed(decimals)

    # weather to continue
    if progress < @duration
      @rAF = requestAnimationFrame @count
    else
      @callback() if @callback?

  @start = (callback) ->
    @callback = callback
    # make sure endVal is a number
    requestAnimationFrame @count unless isNaN(endVal) and isNan(startVal) isnt null
    else
