     
     
     func normalizePhoneNumber(number: String) -> String {
-        return regex.stringByReplacingOccurrences(number, map: PNPartialFormatterNormalizationMappings, removeNonMatches: true)!
+        if let result = regex.stringByReplacingOccurrences(number, map: PNPartialFormatterNormalizationMappings, removeNonMatches: true) {
+            return result
+        }
+        return number
     }
 
 }

            }
            let formatter = Formatter()
            let formattedNationalNumber = formatter.formatNationalNumber(chosenFormat, regionMetadata: regionMetaData, formatType: format)
          4
            var rebuiltString = String()
            var rebuiltIndex = 0
            for character in formattedNationalNumber.characters {

        var regionMetaData =  self.metadata.metadataPerCountry[region]!
        
        var extractedCountryCode: ExtractedCountryCode
        
        do {
            extractedCountryCode = try self.parser.extractCountryCode(nationalNumber, metadata: regionMetaData)
        }
