@ehelms I think that would solve the naming issue, the reason I moved histories as local to the service was because the service didn't have access to the controller $scope.

would something like this read better?
```javascript
angular.module('Bastion.subscriptions').service('ManifestHistoryService',
    ['Subscription', function (Subscription) { 

        //called by controllers
        this.fetchManifestHistory = function () {
            return Subscription.manifestHistory();
        };

        //@histories, ngresource result passed in from controllers
        this.HistoriesMasker = function(histories){                                                                  
            var numItemsShownWhenMasking = 3;

            //toggle limiting histories results
            this.isMaskingOn = false;

            //determines what which histories are masked 
            this.isRowMasked = function (index) {
                return this.isMaskingOn === false || index < this.numItemsShownWhenMasking;
            };

            //callsback onTruncation when results will be masked out
            //callsback onNoTruncation when results are not being masked out
            this.onTruncate = function (onTruncation, onNoTruncation) {
                histories.$promise.then(function (result) {
                    if (result.length > this.numItemsShownWhenMasking) {
                        onTruncation.call();
                    }else{
                        onNoTruncation.call();
                    }
                });
            };
        }
        
    }]
);  

```