             get_snapshots
                 project_id : opts.project_id
                 cb         : (err, snapshots) ->
-                    # randomize so not all in same DC0...
-                    v = ([snaps[0], Math.random(), host] for host, snaps of snapshots when snaps?.length >=1)
-                    v.sort()
+                    v = ([snaps[0], h] for h, snaps of snapshots when snaps?.length >=1)
+                    v.sort()   
                     v.reverse()
-                    v = (x[2] for x in v when x[2] != host)
+                    v = (x[1] for x in v when x[1] != host) 
                     if host?
                         v = [host].concat(v)
                     dbg("v = #{misc.to_json(v)}")

                    if result?
                        dbg("got #{result.length} results in #{misc.walltime(t)} seconds")
                        result.sort (a,b) ->
                            if a.project_id < b.project_id
                                return -1
                            else if a.project_id > b.project_id
                                return 1
                            else
                                return 0

                        if opts.start? and opts.stop?
                            result = result.slice(opts.start, opts.stop)
                        else if opts.start?
                            result = result.slice(opts.start)
                        else if opts.stop?
                            result = result.slice(0, opts.stop)

                        dbg("filter out known abusers: before #{result.length}")
                        result = (x for x in result when not x.abuser?)

        end : 10
        limit : 1
        qlimit : 1000000
        errors : required
        cb : undefined
    dbg = (m) -> winston.debug("bup_set_quotas: #{m}")
    dbg()
