use ts to decide what items are new instead of relying on etag