watcher implementation in progress. TODO: unrecognized data, dup objects in watcher-test