         } else {
             let cells = generateS2Cells(Location.lat, long: Location.long)
             messageBuilder.cellId = cells
+        }
+        
+        if sinceTimestampMs != nil {
+            messageBuilder.sinceTimestampMs = sinceTimestampMs!
+        } else {
+            var timeStamps: Array<Int64> = []
+            for _ in messageBuilder.cellId {
+                timeStamps.append(0)
+            }
+            messageBuilder.sinceTimestampMs = timeStamps
         }
         
         methodList.append(PGoApiMethod(id: .GetMapObjects, message: try! messageBuilder.build(), parser: { data in

        var cells: [UInt64] = []
        
        var currentCell = cell
        for _ in 0..<10 {
            currentCell = currentCell.prev()
            cells.insert(currentCell.id, atIndex: 0)
        }

        let messageBuilder = Pogoprotos.Networking.Requests.Messages.GetMapObjectsMessage.Builder()
        messageBuilder.latitude = Location.lat
        messageBuilder.longitude = Location.long
        
        if cellIds != nil {
            messageBuilder.cellId = cellIds!
