 
                   if opts.eof
                     self._handleUpload result, opts, ->
-                      response.writeHead 200
+                      if !response.headersSent
+                        response.writeHead 200
                       result.file.meta = fixJSONStringify result.file.meta if result?.file?.meta
-                      response.end JSON.stringify result
+                      if !response.finished
+                        response.end JSON.stringify result
                       return
                     return
                   else
                     self.emit '_handleUpload', result, opts, NOOP
 
-                  response.writeHead 204
-                  response.end()
+                  if !response.headersSent
+                    response.writeHead 204
+                  if !response.finished
+                    response.end()
 
                 else
-                  opts           = JSON.parse body
+                  try
+                    opts         = JSON.parse body
+                  catch e
+                    console.error 'Can\'t parse incoming JSON from Client on [.insert() | upload], something went wrong!'
+                    console.error e
+                    opts         = file: {}
+
                   opts.___s      = true
                   console.info "[FilesCollection] [File Start HTTP] #{opts.file.name} - #{opts.fileId}" if self.debug
                   opts.file.meta = fixJSONParse opts.file.meta if opts?.file?.meta

  _404: if Meteor.isServer then (http) ->
    console.warn "[FilesCollection] [download(#{http.request.originalUrl})] [_404] File not found" if @debug
    text = 'File Not Found :('
    http.response.writeHead 404,
      'Content-Length': text.length
      'Content-Type':   'text/plain'
    http.response.end text
    return
  else undefined


  ###
  @summary Require NPM packages
  ###
  fs       = Npm.require 'fs-extra'
  events   = Npm.require 'events'
  request  = Npm.require 'request'
  Throttle = Npm.require 'throttle'
  fileType = Npm.require 'file-type'
  nodePath = Npm.require 'path'

  ###
  @var {Object} bound - Meteor.bindEnvironment (Fiber wrapper)
