keybinding: add func
keybinding: modify interface