Steve> I thought I might try to add appropriate module documentation for Steve> asynchat. This effective code doesn't get enough recognition Steve> (IMHO), partly because you are forced to read the code to Steve> understand how to use it. That would be a great idea. Once I actually tried it, it was easy to work with, but the lack of documentation does steepen the initial learning curve a bit. Steve> I notice that Sam Rushing's code tends to use spaces before the Steve> parentheses around argument lists. Should I think about cleaning Steve> up the code at the same time, or are we best letting sleeping Steve> dogs lie? I would let this particular sleeping dog lie. I think the code in Python is occasionally sync'd with Sam's code. Changing the spacing would just add a bunch of spurious differences and thus make that task more difficult. Skip