new (working) watcher