watch for FS changes, closes #31