implement key binding specs