       y: 0,
       width: frame.size.width,
       height: frame.size.height)
+  }
+
+  // MARK: Reload
+  public func reload() {
+    uppercaseToggledLayout = CustomKeyboardLayout.UppercaseToggled.keyboardLayout
+    uppercaseLayout = CustomKeyboardLayout.Uppercase.keyboardLayout
+    lowercaseLayout = CustomKeyboardLayout.Lowercase.keyboardLayout
+    numbersLayout = CustomKeyboardLayout.Numbers.keyboardLayout
+    symbolsLayout = CustomKeyboardLayout.Symbols.keyboardLayout
   }
 
   // MARK: Backspace Auto Delete

  private var backspaceDeleteTimer: NSTimer?
  private var backspaceAutoDeleteModeTimer: NSTimer?

  private var lastLetterLayout: KeyboardLayout?
  private(set) var currentLayout: KeyboardLayout! {
    didSet {

  }

  private func defaultInit() {
    reload()
    currentLayout = uppercaseLayout
    addSubview(currentLayout)
  }

  // MARK: Layout
  public override func layoutSubviews() {
    super.layoutSubviews()
    currentLayout?.frame = CGRect(
