trying to take onboard maxogden's "streams *are* flow control" idea and run with it, but I am easily distracted by shiny things