             callback new Error('README download timed-out'), null
           , 20000
 
-          return file.getBuffer (err, buffer) ->
+          return file.getBuffer (err, buffer) =>
             if timeout?
               clearTimeout timeout
             else

      @param torrent_id (String|Object) A Parse-Torrent result, a Magnet URI or a Buffer of a *.torrent file
    ###
    @getReadme = (torrent_id, callback) ->
      @get torrent_id, (err, torrent) ->
        if err or not torrent?
          torrent?.remove()
          return callback err

              log.warn "README [#{file.name}] download from Torrent [#{torrent.infoHash}] failed", err
              callback err
            else
              callback null, {
                str: string_decoder.write(buffer) + string_decoder.end()
                ext: file.name.match(/\.(md|txt|nfo)$/i)[0]
              }
              log.info "README [#{file.name}] download from Torrent [#{torrent.infoHash} successful"

            @client.remove torrent.infoHash

        # If this is reached, no README was found
        log.warn "README file in Torrent [#{torrent.infoHash}] not found"
        @client.remove torrent.infoHash if torrent?.infoHash?
        return callback new Error('No file is eligible to be README')

    ###
