add 'keyboard' idea