diff --git a/flexvector.sls b/flexvector.sls
new file mode 100644
index 0000000..35472e1
--- /dev/null
+++ b/flexvector.sls
@@ -0,0 +1,4 @@
+(library (meh flexvector)
+  (export)
+  (import (chezscheme))
+  (export (import (srfi :214))))
diff --git a/generator.sls b/generator.sls
new file mode 100644
index 0000000..c63b9bf
--- /dev/null
+++ b/generator.sls
@@ -0,0 +1,4 @@
+(library (meh generator)
+  (export)
+  (import (chezscheme))
+  (export (import (srfi :158))))
diff --git a/std.sls b/std.sls
index b2580bc..2fe5cb7 100644
--- a/std.sls
+++ b/std.sls
@@ -1,3 +1,4 @@
+;; todo: numerics (lerp)
 ;; amalgam of useful stuff
 (library (meh std)
   (export
@@ -17,7 +18,14 @@
   (import (chezscheme))
 
   (export (import (meh match))
-          (import (meh record)))
+          (import (meh record))
+          ;; these srfis are included in std instead of a forward library because they are
+          ;; * final
+          ;; * implemented by chez-srfi
+          ;; * broadly useful
+          ;; * unlikely to have name conflicts
+          (import (srfi :17))
+          (import (srfi :26)))
 
   ;;; SYNTAX