         osc => @socket.emit "screening", _.pick(@, @snapshot), =>
             assert @consumeProviders; @consumeProviders @socket
             assert o = "Successfully bootloaded at %s".green
-            @on "booted", -> @booted = yes; @duplexed = yes
+            @on "booted", -> @booted = 1; @initialized = 1
             @on "booted", -> @broadcast "attached", this
             @trampoline _.pick(@, @snapshot), (params) =>
                 logger.info o, @location.underline.green

            logger.info message, provider.bold, uloc, unsp
            this.emit "install-provider", socket, provider
            this[provider] = (parameters..., callback) ->
                assert @booted and @duplexed, notConnected
                callback = (->) unless _.isFunction callback
                noCallback = "#{callback} is not a callback"
                assert _.isFunction(callback), noCallback

        assert _.isFunction o = -> try _.head arguments
        assert _.isFunction i = -> try _.head arguments
        assert srv = try this.service.toString() or null
        noConnection = "service #{srv} has lost connection"
        for provider in @providers then do (provider) =>
            message = "Provider %s at %s using nsp=%s"
            assert _.isString uloc = @location.underline
