Oh great and powerful Monks... I am confused. I have a large-ish piece of code that modifies several packages by redefining a few of their subs. Other than that it is fairly normal piece of code. My question is this: When and for what reasons could MyModule::BEGIN be called. I just profiled this piece of code and apparently the MyModule::BEGIN statement is called ~74 times! If at all possible, I would like to reduce that number. Near 20% of the total run-time of the program is being spent there.