                         if level is 'stop' || level is 'destroy'
                             child[level] next
 
-                        else process.nextTick ()->
+                        else setImmediate ()->
                             child[level] next
 
                     else next()

            config = @configure config
            @id = config.id

            @ID = if !(@parent?.ID) then @id else @parent.ID+'.'+@id

            if typeof (@type = config.type) is 'function'
                @type = @ID+'.'+(@type.name || 'DynContext')

        ##
        _createLogger: (id)->

            if !(ID = @data.logger?.ID)
                type = @type
                ID = "#{id} - (#{type})"

            logger = new floyd.logger.Logger ID

            if @parent
                logger.console = false
