add `watch`