merged context and watcher