     public func selectConfig(configName: String?) {
         selectedItem = nil
         if configName != nil {
+            for key in customConfigs.allKeys() {
+                if key == configName! {
+                    selectedItem = key
+                    break
+                }
+            }
+        }
+        if selectedItem == nil && configName != nil {
             for key in storedConfigs.allKeys() {
                 if key == configName! {
                     selectedItem = key

    }
    
    private func storeSelectedItemInUserDefaults() {
        if selectedItem != nil && storedConfigs[selectedItem!] != nil {
            var storeDictionary: [String: AnyObject] = [:]
            for (key, value) in storedConfigs[selectedItem!] as! [String: Any] {
                storeDictionary[key] = value as? AnyObject
            }
            NSUserDefaults.standardUserDefaults().setValue(selectedItem, forKey: AppConfigStorage.defaultsSelectedConfigName)

        if configManagerInstance != nil {
            var config: [String: Any]? = nil
            if selectedItem != nil {
                config = customConfigs[selectedItem!] as? [String: Any]
                if config == nil {
                    config = storedConfigs[selectedItem!] as? [String: Any]
                }
            }
            configManagerInstance?.applyConfigToModel(config ?? [:], name: selectedItem)
        }
