I just wanted to point out that there is an entire section of Sonya Keene's book "Object Oriented Programming in Common Lisp" dedicated to an implementation of streams as objects. Perhaps this implementation would be a good starting point for a formal proposal on generic i/o routines. Can anyone summarize what might be missing in a "real" implementation? Warren