The use of symbolic reference is an elegent solution for a 'use once' script. The effort to write a hash of hard references (Called 'dispatch table' in a previous post) will probably be repaid in the maintainence of 'industrial strength' software. Unfortunately, most perl applications lie somewhere inbetween, where the choice is one of preference.