------ art_7860_31507486.1134659656510 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Thanks for the suggestion, Brian. The code in method_missing will use reflection to generate the shim on the fly, so I don't need to keep a list of methods that have been generated. The shim is added as an instance method to the class object, so subsequent calls will always go via the shim and not via method_missing. Cheers, -John http://www.iunknown.com ------ art_7860_31507486.1134659656510--