def start(hash={})

      set_multi(hash)

      File.delete(file_path) if File.exist?(file_path)
      File.open(file_path, 'wb') do |file_obj|
        Kernel.open(*[url,options].compact) do |fin|
          while (buf = fin.read(8192))
            file_obj << buf
          end
        end
      end

      return file_path

    end
def start(hash={})

      set_multi(hash)

      File.delete(file_path) if File.exist?(file_path)
      File.open(file_path, 'wb') do |file_obj|
        Kernel.open(*[url,options].compact) do |fin|
          while (buf = fin.read(8192))
            file_obj << buf
          end
        end
      end

      return file_path

    end
start the downloading process