Implement watches.
Merge pull request #24 from EasonLiao/watch

implement watch