         ## * emits shutdown and stopped
         ##
         stop: (done)->
-            
             @_changeStatus 'shutdown'
+            
+            # --> EXPERIMENTAL identity based lookups cache -> nero
+
+            if USELOOKUPSCACHE
+                for ident in floyd.tools.objects.keys LOOKUPSCACHE
+                    LOOKUPSCACHE[ident]._off()
+                    delete LOOKUPSCACHE[ident]
+
+            # <-- EXPERIMENTAL
             
             @_init 'stop', 'stopped', done
 


ACTIONS = ['configured', 'booted', 'started', 'running', 'shutdown', 'stopped']

USELOOKUPSCACHE = false
LOOKUPSCACHE = {}


            _parent = !!(@parent && @parent.lookup)
            _global = !!(!@parent && floyd.__parent?.lookup)
            
            @logger.debug 'lookup:', name, __ident
            
            # --> EXPERIMENTAL identity based lookups cache -> nero
            
            if USELOOKUPSCACHE # inactive if false here

                ## interrupt search here and return lookup from cache

                if (lookupscache = LOOKUPSCACHE[__ident]) && lookupscache[name]
                    @logger.debug 'found cached:', name, identity.id
                    return done(null, lookupscache[name]) 
                
