Unfortunately, since I have to eval perl code from untrusted sources (this would be for a mud, and they would be the builders and imms... see what I mean by untrustworthy?) I have to use safe and reval. speed isn't horribly important either. I'm going to play with making an array of the references to each object and just sharing that locally (Altho maybe just as a package variable?) anyway, class, no time now.