anchor.diff:          fLastLat := aPayload.bb_read_double(aCursor);
         sensordata_no2:
           begin
  +          no2 := aPayload.bb_read_double(aCursor);
             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
  
positive.code:   end
    else //add to list so we can match later
    begin
      linkidList.Add(aTimeStamp, aID);
    end;
  end;
  
  
negative.code:   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, ''));
  end;
  
  destructor TSesmiMobileSensorLayer.Destroy;
  