Ah, it *does* matter how the first parameter is passed...Thanks. The demonstration of extra data fields is a bonus. [correction noted]
I hadn't reached the stage of actually trying the popen_bgread part yet, but thought it best to ask in context. You've saved me a lot of frustration.
