       @__notifyApi()
 
     __startUpload: ->
-      if @fileSize > @MP_MIN_SIZE
-        @__multipartUpload()
+      if @fileSize < @MP_MIN_SIZE
+        @directUpload()
       else
-        @__directUpload()
+        @multipartUpload()
 
-    __directUpload: ->
+    directUpload: ->
       formData = new FormData()
       formData.append('UPLOADCARE_PUB_KEY', @settings.publicKey)
       if @settings.autostore
         formData.append('UPLOADCARE_STORE', '1')
       formData.append('file', @__file)
 
-      # jQuery Ajax wrapper for JSON and stuff
       $.ajax
-        # Provide our XHR to jQuery
         xhr: =>
           # Naked XHR for progress tracking
           xhr = $.ajaxSettings.xhr()

        "#{@settings.urlBase}/multipart/start/?jsonerrors=1", 'POST', data
      )

    __uploadParts: (parts) ->
      blobCount = Math.min(parts.length, @MP_CONCURRENCY)
      blobSize = Math.max(Math.ceil(@__file.size / blobCount), @MP_PART_SIZE)
      blobOffset = 0

        .fail @__uploadDf.reject
      .fail @__uploadDf.reject

    multipartStart: ->
      data =
        UPLOADCARE_PUB_KEY: @settings.publicKey
        filename: @fileName
