opt: watcher
fix: path without ext
opt: lab