     @discardableResult
     public func loadEnvironmentVariables(separator: String = "__") -> ConfigurationManager {
         let envVars = ProcessInfo.processInfo.environment
-        print(envVars)
 
         for (key, value) in envVars {
             let index = key.replacingOccurrences(of: separator, with: ConfigurationNode.separator)
 
-            guard let _ = root[index] else {
-                root[index] = ConfigurationNode(rawValue: value)
-                continue
-            }
+            root[index] = ConfigurationNode(rawValue: value)
         }
 
         return self

                    let path = argv[index][prefixRange.upperBound..<breakRange.lowerBound].replacingOccurrences(of: separator, with: ConfigurationNode.separator)
                    let value = argv[index].substring(from: breakRange.upperBound)

                    guard let _ = root[path] else {
                        root[path] = ConfigurationNode(rawValue: value)
                        continue
                    }
                }
            }
        }

        }

        let data = try Data(contentsOf: pathURL)

        // Only accept JSON dictionaries, not JSON raw values (not even raw arrays)
        if let dict = try JSONSerialization.jsonObject(with: data) as? [String: Any] {
