Also -- under what circumstances is an interface method "virtual" in the C++ sense (i.e. dynamically bound)? This is confusing me a bit. -- Ian Holmes .... Howard Hughes Medical Institute .... ihh@fruitfly.org