> If you think C++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor and when was the last time you needed one? -- Tom Cargin oh! nice haiku... protected abstract virtual base purely virtual private destructor cheers -ben