                 opts.database.recent_projects
                     age_m     : opts.age_m
                     min_age_m : opts.min_age_m
-                    pluck     : ['last_backup', 'project_id', 'last_edited']
+                    pluck     : ['last_backup', 'project_id', 'last_edited', 'storage']
                     cb        : (err, v) ->
                         if err
                             cb(err)

        cb         : required
    dbg = (m) -> winston.debug("save_BUP(project_id='#{opts.project_id}'): #{m}")
    dbg()
    exists = bup = undefined
    async.series([
        (cb) ->

                            projects = []
                            cutoff = misc.minutes_ago(opts.time_since_last_backup_m)
                            for x in v
                                if x.storage?.host != hostname
                                    # only consider projects on this VM
                                    continue
                                if opts.local and not fs.existsSync("/bups/#{x.project_id}")
                                    projects.push(x.project_id)
                                    continue
                                if x.last_backup? and x.last_edited? and x.last_backup >= x.last_edited
                                    # no need to make another backup, since already have an up to date backup
                                    continue
