evolving perl modules