add watch thread