improve key binding