diff --git a/doc/TODO b/doc/TODO
index 0204f371c7085eed83ce1c9967786aa4d4d413c6..0e53c0901035efcb5ada643a8d46de0ebc2c41ee 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -5,7 +5,7 @@ TODO list for PostgreSQL
 Bracketed items "[]" have more detail.
 
 Current maintainer:	Bruce Momjian (pgman@candle.pha.pa.us)
-Last updated:		Mon Aug 23 17:56:39 EDT 2004
+Last updated:		Tue Aug 24 07:09:37 EDT 2004
 
 The most recent version of this document can be viewed at the PostgreSQL web site, http://www.PostgreSQL.org.
 
@@ -557,7 +557,14 @@ Referential Integrity
   memory.  This could exhaust memory for very large trigger queues.
   This item involves dumping large queues into files.
 
-* Implement dirty reads or shared row locks and use them in RI triggers (?)
+* Implement dirty reads or shared row locks and use them in RI triggers
+
+  Adding shared locks requires recording the table/rows numbers in a 
+  shared area, and this could potentially be a large amount of data.
+  One idea is to store the table/row numbers in a separate table and set
+  a bit on the row indicating looking in this new table is required to
+  find any shared row locks.
+
 * Enforce referential integrity for system tables
 * Change foreign key constraint for array -> element to mean element
   in array (?)