add watch interface