             
             self.namespace = namespace
        
-        } else if (namespace != nil) {
+        } else if let namespace = namespace {
 
-            self.cleanup = "delete \(namespace!)"
+            self.cleanup = "delete \(namespace)"
             
-            self.namespace = namespace!
+            self.namespace = namespace
       
         } else {
         
             self.namespace = nil
             
             self.cleanup = nil
-
         }
 
         if (filename == "") {

        context.evaluateJavaScript(source, completionHandler: nil)
        
        NKLogging.log("+E\(context.id) Injected \(filename) ")
        
    }
    
    fileprivate func eject() {
        
        guard let context = context else { return }
        
        if let cleanup = cleanup {
            
            context.evaluateJavaScript(cleanup, completionHandler: nil)
            
        }
        
        self.context =  nil

    }

}

        } else {
        
            self.source = source + "\r\n//# sourceURL=" + filename + "\r\n"
        }
    }
    
    deinit {
        
        eject()
    }
    
    internal func inject(_ context: NKScriptContext) {
