add $scope.$apply()