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

                                stat.status='done'
                            done += 1
                        dbg("*******************************************")
                        dbg("MIGRATE_ALL STATUS: (done=#{done} + fail=#{fail} = #{done+fail})/#{todo}")
                        dbg("*******************************************")
                        if err
                            errors[project_id] = err

            dbg("test login")
            execute_on
                host    : opts.host
                timeout : 30
                user    : username(opts.project_id)
                command : "pwd"
                cb      : (err, output) ->
