only scope.apply once when filtering