anchor.diff:    fPrivateDataEvent := scenario.project.connection.Subscribe(scenario.project.Connection.privateEventName+'.'+'mobilesensordata', false);
     fPrivateDataEvent.OnEvent.Add(fDataEventHandler);
     // inquire
  -  fDataEvent.signalEvent(
  -    TByteBuffer.bb_tag_string(wdatReturnEventName shr 3, fPrivateDataEvent.eventName)+
  -    TByteBuffer.bb_tag_string(wdatObjectsInquire shr 3, 'ORDER BY ts')); //'ts>=42700 ORDER BY ts'));
  +//  fDataEvent.signalEvent(
  +//    TByteBuffer.bb_tag_string(wdatReturnEventName shr 3, fPrivateDataEvent.eventName)+
  +//    TByteBuffer.bb_tag_string(wdatObjectsInquire shr 3, ''));
   end;
   
   destructor TSesmiMobileSensorLayer.Destroy;
  
positive.code:         fLastLat := aPayload.bb_read_double(aCursor);
        sensordata_no2:
          begin
            if ((fScenario.project is TSesmiProject) and (fScenario is TSesmiScenario) and ((fScenario.project as TSesmiProject).ExpertScenarioGUID = (fScenario as TSesmiScenario).fGUID)) or (objectID.ToString = fScenario.ID) then //check if we need to add this point
            begin
              no2 := aPayload.bb_read_double(aCursor);
              if (fLastLat<>0) and (fLastLon<>0)
              then AddPoint(objectID, timestamp, fLastLat, fLastLon, sensordata_no2, no2);
              // todo: ignoring values on 0,0 for now
  
negative.code:   end
    else //add to list so we can match later
    begin
      linkidList.AddOrSetValue(aTimeStamp, aID);
    end;
  end;
  
  