         guard
         
             let wordId:String = jsonMap?[kKeyWordId] as? String,
-            let word:String = jsonMap?[kKeyWord] as? String
+            let word:String = jsonMap?[kKeyWord] as? String,
+            let matchType:String = jsonMap?[kKeyMathType] as? String
         
         else
         {

        self.region = jsonMap?[kKeyRegion] as? String
        self.wordId = wordId
        self.word = word
        
        attributedString = NSAttributedString(
            string:word,

            options:options,
            context:nil).size
        cellWidth = ceil(cellSize.width) + kCellMargin
        
        DispatchQueue.global(qos:DispatchQoS.QoSClass.background).async
        { [weak self] in
            
            self?.normalize()
        }
    }
    
    //MARK: private
    
    private func normalize()
    {
        wordId = wordId.replacingOccurrences(
            of:kReplaceA,
            with:kNormalA)
        wordId = wordId.replacingOccurrences(
            of:kReplaceE,
            with:kNormalE)
        wordId = wordId.replacingOccurrences(
            of:kReplaceI,
            with:kNormalI)
        wordId = wordId.replacingOccurrences(
            of:kReplaceO,
            with:kNormalO)
        wordId = wordId.replacingOccurrences(
            of:kReplaceU,
            with:kNormalU)
    }
}
