         let button = KeyboardButton(type: .custom)
         button.operation = .emoji
         button.emojiName = emojiName
-        
-        
-        
-        UIImage.async(named: imageName) { image in
-            button.keyboardImage = image
-        }
+        button.keyboardImage = UIImage(named: imageName)
         return button
     }
     
     open class func new(withOperation operation: KeyboardOperation, title: String) -> KeyboardButton {
         let button = KeyboardButton(type: .custom)
         button.operation = operation
-        button.setTitle(title, for: UIControlState())
+        button.setTitle(title, for: .normal)
         return button
     }
     

    open var emojiName: String?
    
    open var keyboardImage: UIImage? {
        get { return image(for: UIControlState.normal) }
        set { setImage(newValue, for: UIControlState.normal) }
    }
    
    open var operation: KeyboardOperation?

        let button = KeyboardButton(type: .custom)
        button.operation = .character
        button.character = character
        button.setTitle(character, for: .normal)
        return button
    }
    
