diff --git a/lib/angular/ng-modules/sync-service.js b/lib/angular/ng-modules/sync-service.js
index <HASH>..<HASH> 100644
--- a/lib/angular/ng-modules/sync-service.js
+++ b/lib/angular/ng-modules/sync-service.js
@@ -35,6 +35,18 @@ function wrapManager($q, $timeout, manager) {
     }
   , delete: manager.delete
   , list: manager.list
+  , filter: function(resultsArray, workorderId) {
+      var results = {};
+      resultsArray.filter(function(result) {
+        return String(result.workorderId) === String(workorderId);
+      }).forEach(function(result) {
+        // clobber "older" results
+        if (!results[result.stepCode] || (results[result.stepCode] && results[result.stepCode].timestamp < result.timestamp)) {
+          results[result.stepCode] = result;
+        }
+      });
+      return results;
+    }
   };
   return wrappedManager;
 }
Added a method to filter the results by workorder id