Absouletly Nick, Events are a very useful concept (especially the signal/slot style of Qt and Gtk). They're just not a part of OOP is all I'm saying.. they coexist wonderfully, but they're less important to a discussion about classes than inheritance, encapsulation and polymorphism. .. back to work.. -- Geoff