add feature: add watch