  	}
  	
  
-@@ -86,25 +101,79 @@ public class SessionRepositoryImpl implements SessionRepository {
+@@ -86,25 +101,67 @@ public class SessionRepositoryImpl implements SessionRepository {
  	}
  
  	@Override

 			ClientIdentifier clientId= r.getClientIdentifier();
+                        try {
+                             Session ses = mSessionRep.getBy(chId);
+/*
+                             if (ses.getArc() != chId) {
+                                  sLogger.info(sName + " Session arc is not same as channel : " + ses.getArc() + ",   " + chId);
+                                  continue;
+                             }
+*/
+                             Long time = findOldestVisitedElementTimeStamp(r);
+                             if (time != -1 && ses != null) {
+                                  mSessionRep.setMostRecentlyVisitedGraphElementTime(chId, time);

diff --git a/src/de/fhhannover/inform/iron/mapserver/communication/ifmap/EventProcessor.java b/src/de/fhhannover/inform/iron/mapserver/communication/ifmap/EventProcessor.java
index 276983a..3bc3d34 100644
--- a/src/de/fhhannover/inform/iron/mapserver/communication/ifmap/EventProcessor.java
+++ b/src/de/fhhannover/inform/iron/mapserver/communication/ifmap/EventProcessor.java
@@ -24,6 +24,11 @@ package de.fhhannover.inform.iron.mapserver.communication.ifmap;
