As an aside, Plan 9 began with a descendant of dmr's streams but replaced it in mid-1993 with a simple queued i/o scheme. This was done for performance and to simplify the code since they didn't end up using much of the streams functionality. Anthony