move try catch to watcher.get/set so that other errors can be thrown