cleanup
update file watch to use watch_r instead of glob (slow)