use $scope.$watchGroup