everything async in watcher and support more complex coffee packages