Add some
diff --git a/TODO b/TODO
index 774514f..1a901bc 100644
--- a/TODO
+++ b/TODO
@@ -31,6 +31,17 @@
 
 Features
 ========
+* support setting extra fields from zip_source
+  . introduce layers of extra fields:
+    . original
+    . from zip_source
+    . manually set
+  . when querying extra fields, search all of them in reverse order
+  . add whiteout (deleted) flag
+  . allow invalid data flag, used when computing extra field size before writing data
+  . new command ZIP_SOURCE_EXTRA_FIELDS
+  . no support for multiple copies of same extra field
+* delete all extra fields during zip_replace()
 * function to copy file from one archive to another
 * set O_CLOEXEC flag after fopen and mkstemp
 * Windows specific I/O source (to be written by a Windows expert)
@@ -57,7 +68,7 @@
 
 Bugs
 ====
-* support InfoZIP encryption header extension
+* support InfoZIP encryption header extension (copy data descriptor for encrypted files)
 * embed stripped down old zlib for torrentzip
 ! ensure that nentries is small enough not to cause overflow (size_t for entry, uint64 for CD on disk)
 * Xcode 32bit build uses 64bit config.h