One of the underlying principles in the original definition of C++ by Bjarne Stroustrop (sp?) was this: There should be no cost for features not used by a given program. While it is not always possible to meet this design goal, most implementations of C++ come pretty close. For example, objects with no virtual methods don't have a virtual method table. -- Bob Ammerman RAm Systems -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist