         streams : required  # path to streams
         limit   : 1
         verbose : false
+        timeout : 5         # wait this many seconds after each sync to give database time to breath
         cb      : undefined
 
     dbg = (m) -> winston.debug("storage_migrate: #{m}")


            (cb) =>
                num_chunks = Math.ceil(size / chunk_size)
                chunk_ids = (uuid.v4() for i in [0...num_chunks])

                dbg("saving the chunks")

                        if err
                            dbg("syncing #{project_id} resulted in error: #{err}")
                            errors[project_id] = err
                        setTimeout(c, opts.timeout*1000)  # let it break
            async.mapLimit(files, opts.limit, f, cb)
    ], (err) ->
        if err
