                             if @host?
                                 exclude.push(@host)
                             @compute_server.assign_host
-                                exclude : exclude
+                                exclude     : exclude
+                                member_host : member_host
                                 cb      : (err, host) =>
                                     if err
                                         cb(err)

                        else
                            for x in s
                                if not opts.hosts? or x.host in opts.hosts
                                    result[x.host] = {experimental:x.experimental}
                            dbg("considering #{misc.len(result)} compute servers")
                            cb()
            (cb) =>

                            # definitely don't assign experimental nodes
                            if info.experimental
                                continue
                        if opts.member_host? and (opts.member_host != !!info.member_host)
                            # host is member but project isn't (or vice versa)
                            continue
                        v.push(info)
                        info.host = host
                        if info.error?
