* watch: accepts debounceWaitMs
* better logging