move watcher globals to beginning
oldconfig parsed should be an object
smart.require creation set inWatcherReload false