first of all, just wanted to thank you guys for all your help. i'm really starting to get some of the more advanced stuff in twisted, and it's definitely totally cool... i was wondering if someone could give me a quick explanation of how interfaces work in twisted, or point me towards the right docstrigns to read... thanks, -phil