Is it possible to re-dispatch a method call within an inherited method? For example: package A defines a type widget that has methods widget_size and run_widget. package B defines a type bigwidget that has an overriding method for widget_size, but inherits the run_widget method without modification. Within package A, run_widget makes a call to widget_size. Is it possbile to force a re-dispatch such that the appropriate widget_size method gets called based on the object passed into run_widget? Thanks for any help, Tony aeg@hiwaay.net