Refactoring watch/unwatch behaviors
Implemented follow function.