file watcher almost done