add command watch; todo: multi-watcher, watcher list