Does anyone know if this is intentional? $ perl -le'{package Foo; sub bar {} BEGIN{print "this is the beginning"} END{ print "this is the end" } } print "symbol: $_" for keys %Foo::;' this is the beginning symbol: bar symbol: BEGIN symbol: END this is the end I would not have expected BEGIN and END (nor any of the other "special" subs) to end up in the namespace they are used, but they do. Cheers, yves -- perl -Mre=debug -e "/just|another|perl|hacker/"Thread Next