     internal func add(localizable: Localizable) {
 
         /// return if the object already exists
-        guard weakHash.contains(localizable) else {
+        guard !weakHash.contains(localizable) else {
             return
         }
 

    ///
    /// - Parameters:
    ///   - tableName: The custom tableName or the default one if nil is passed
    ///   - bundle: Optional Parameter. The bundle which contains the strings table or uses the main bundle if none is passed
    /// - Throws: A `LocalizableError` if the string table does not exist
    public func changeLanguage(to tableName: String?, from bundle: Bundle = Bundle.main) throws {
        guard let filePath = bundle.path(forResource: tableName, ofType: "strings"),
            FileManager.default.fileExists(atPath: filePath) == true else {


    ///
    /// - Parameters:
    ///   - key: key
    ///   - bundle: bundle -> default bundle stored in the LocalizationManager -> Default main.
    ///   - value: value -> default ""
    ///   - comment: comment -> default ""
    /// - Returns: The localized string
    static func localizedStringFor(_ key: String, bundle: Bundle = LocalizationManager.sharedInstance().bundle, value: String = "", comment: String = "") -> String {
        let tableName = _localizationManager?.tableName

        return NSLocalizedString(key, tableName: tableName, bundle: bundle, value: value, comment: comment)
    }
    
