It should be noted that "BEGIN" and "UNITCHECK" code blocks are executed inside string "eval()"’s. The "CHECK" and "INIT" code blocks are not executed inside a string eval, which e.g. can be a problem in a mod_perl environment.