simplify watcher method