Index: binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs	(revision 145)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs	(revision 146)
@@ -45,13 +45,17 @@
 		{
 			if (File.Exists (StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin")) {
-				PersistentContainer obj;
-				Stream stream = File.Open (StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open);
-				BinaryFormatter bFormatter = new BinaryFormatter ();
-				obj = (PersistentContainer)bFormatter.Deserialize (stream);
-				stream.Close ();
-				instance = obj;
-				return true;
-			} else
-				return false;
+				try {
+					PersistentContainer obj;
+					Stream stream = File.Open (StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open);
+					BinaryFormatter bFormatter = new BinaryFormatter ();
+					obj = (PersistentContainer)bFormatter.Deserialize (stream);
+					stream.Close ();
+					instance = obj;
+					return true;
+				} catch (Exception e) {
+					Log.Out ("Exception in PersistentContainer.Load: " + e.Message);
+				}
+			}
+			return false;
 		}
 
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 145)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 146)
@@ -13,4 +13,7 @@
 		private string ip;
 		private long totalPlayTime;
+		[OptionalField]
+		private DateTime
+			lastOnline;
 		private Inventory inventory;
 		[NonSerialized]
@@ -70,8 +73,18 @@
 		}
 
+		public DateTime LastOnline {
+			get {
+				if (IsOnline)
+					return DateTime.Now;
+				else
+					return lastOnline;
+			}
+		}
+
 		public void SetOffline ()
 		{
 			Log.Out ("Player set to offline: " + steamId);
 			totalPlayTime += (long)(Time.timeSinceLevelLoad - Entity.CreationTimeSinceLevelLoad);
+			lastOnline = DateTime.Now;
 			clientInfo = null;
 		}
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs	(revision 145)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs	(revision 146)
@@ -29,4 +29,8 @@
 		public List<string> SteamIDs {
 			get { return new List<string> (players.Keys); }
+		}
+
+		public int Count {
+			get { return players.Count; }
 		}
 
