watcher example