documented scope.$watch()