scope.$watch replacement helper