<FONT face="Default Sans Serif, Verdana, Arial, Helvetica, sans-serif" size=2><DIV>Seems to only happen if you 'predifine' a:</DIV><DIV>$main::xxx</DIV><DIV>&nbsp;</DIV><DIV>path (as if all package defs are 'relative' to 'main' if the path&nbsp;'exists' in the main 'namespace' already) so even:</DIV><DIV>sub set_some_value {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $main::foo::bar::baz = 1;<BR>}</DIV><DIV>package foo::bar;<BR>my $object = bless {}, 'foo';<BR></DIV><DIV>gets a main::foo. But:</DIV><DIV>sub set_some_value {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $biff::foo::bar::baz = 1;<BR>}</DIV><DIV>package foo::bar;<BR>my $object = bless {}, 'foo';</DIV><DIV>&nbsp;</DIV><DIV>gets you a plain 'foo' (as does:</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $main::foo::bar::baz = 1;<BR>}<DIV>package foo::bin;<BR>my $object = bless {}, 'foo';</DIV></DIV><DIV>&nbsp;</DIV><DIV>So why are you declaring the:</DIV><DIV>$main::xxx</DIV><DIV>&nbsp;</DIV><DIV>in the first place?</DIV><DIV>&nbsp;</DIV><DIV>a</DIV><DIV><br><br>Andy&nbsp;Bach,&nbsp;Sys.&nbsp;Mangler<br>Internet:&nbsp;andy_bach@wiwb.uscourts.gov&nbsp;&nbsp;&nbsp;&nbsp;<br>VOICE:&nbsp;(608)&nbsp;261-5738&nbsp;&nbsp;FAX&nbsp;264-5932<br><br>Rule&nbsp;#8&nbsp;Don't&nbsp;close&nbsp;the&nbsp;latch&nbsp;on&nbsp;an&nbsp;empty&nbsp;DLT&nbsp;drive<BR></DIV></FONT>