third party stuff for the file watcher