anchor.diff:      String guessedPRIPath = pathComponents.join("/");
   
       var sessionInfo;
  -    await processFile(client, projectName, bucketName, guessedPRIPath, (String logEntry) {
  -      sessionInfo = parseSessionInfo(sessionId, logEntry);
  -      throw new StopProcessingFile();
  +    await processFile(client, projectName, bucketName, guessedPRIPath,
  +        (String logEntry) {
  +      if (sessionInfo == null) {
  +        sessionInfo = parseSessionInfo(sessionId, logEntry);
  +      }
       }, (ex, st) {
         errItems.add("Session info erred. ${trim300(ex.toString())} \n $st \n");
       });
  
positive.code: 
      // Cloud connect
      config.configuration = new config.Configuration(projectName,
        cryptoTokensLocation:
            "${config.userHomePath}/Communications/CryptoTokens");
      client = await auth.getAuthedClient();
  
      // Get the session info
  
negative.code:     await mapper.init(sessionInfo, (String key, value) {
        results.add([key, value]);
      });
      await processFile(client, projectName, bucketName, objectPath,
          (String logEntry) {
        lines++;
        mapper.map(logEntry);
        if (mapper.isMapStopped) throw new StopProcessingFile();
  