Following on from discussions on London.pm i've implemented a small module called Mutator, Mutator once inherited allows a module to dynamically overload another packages methods ontop of itself creating a third holding module (or mutant). Not sure which namespace to put it in, either Class::Mutator or Silly::Mutator would work depending on your feelings on dynamic polymorphism. DSLI potentially is Class::Mutator bdpO Dynamic polymorphism implemented in Perl GMCCAR -- Greg McCarroll http://www.mccarroll.uklinux.net "To iterate is human, to recurse, divine." - L. Peter Deutsch