add draft KeyWatcher