diff --git a/admin.php b/admin.php
--- a/admin.php
+++ b/admin.php
@@ -126,8 +126,10 @@ require_once('inc/admin.inc');
     echo "";
   }
 
-  function getNumSaved(){
-    return file_get_contents("saved_schedules/lastid");
+  function getMaxSaved()
+  {
+    $schedule_store = schedule_store_init();
+    return schedule_store_getmaxid($schedule_store);
   }
 
 ?>
@@ -169,7 +171,7 @@ require_once('inc/admin.inc');
 
 
 
Purge
-The saved schedule fs-db currently contains  schedules.
+    The highest saved_schedule id is .
 
   - Purge Entire Cache
 
   
diff --git a/inc/schedule_store.inc b/inc/schedule_store.inc
--- a/inc/schedule_store.inc
+++ b/inc/schedule_store.inc
@@ -134,6 +134,28 @@ function schedule_store_delete($schedule
 
 /**
  * \brief
+ *   Get an unreliable max schedule_id number.
+ *
+ * Useful for stats-only: for when the user is interested in knowing
+ * the last registered schedule_id. Don't use this for creating new
+ * schedule_ids, use schedule_store_store() for that instead.
+ *
+ * \param $schedule_store
+ *   The schedule_store handle.
+ * \return
+ *   An integer, the last schedule_id.
+ */
+function schedule_store_getmaxid($schedule_store)
+{
+  _schedule_store_flock_grab($schedule_store, LOCK_SH);
+  $schedule_id = (int)file_get_contents($schedule_store['dir'] . DIRECTORY_SEPARATOR . 'lastid');
+  _schedule_store_flock_release($schedule_store);
+  return $schedule_id;
+}
+
+
+/**
+ * \brief
  *   Obtains a lock on the /lastid file in the schedule_store.
  *
  * \see _schedule_store_flock_release().