Is this something we could do server side?  It would be best to limit the amount of `$scope.$watch` functions we have for performance.