tie our %conf, 'My::Hash'; our $dir = $conf{'dir'}; print ref $dir, $/; # prints 'My::Scalar'; print tied $dir ? 1 : 0; # prints 0 print $dir, $/; # prints 'My::Scalar=HASH(0x820f268)' print $dir->FETCH # prints '/home/foo'; # attempts to call $dir->STORE give lvalue errors # # why is $dir untied now yet I can still call tied methods # on it?