       else
         fn1 or fn2
     pr.then(
-      compose(doneFilter, df.resolve), 
-      compose(failFilter, df.reject), 
+      compose(doneFilter, df.resolve),
+      compose(failFilter, df.reject),
       compose(progressFilter, df.notify)
     )
     df.promise()

        $.Deferred().reject(text)
      else
        data
    , (_, textStatus, errorThrown) -> 
      "JSONP unexpected error: #{textStatus} (#{errorThrown})"

  ns.plugin = (fn) ->

    labels = 'B KB MB GB TB PB EB ZB YB'.split ' '
    for label, i in labels
      if value < 512 or i is labels.length - 1
        return "#{prefix}#{value} #{label}#{postfix}"
      value = Math.round(value / 1024)

  ns.jsonp = (url, data) ->
