in reply to Local Copy of a member variable

If it is a simple hash then changes to %atlas won't be seen in $self->{atlas}. Now, if the values of $self->{atlas} contain references (i.e. other hashes, arrays, object, etc) then changes to those will be seen. If you need to make a deep copy (clone) of a complex datastructure, you could use dclone method is Storable.

use Storable; my $aref = dclone($self->{atlas}); my %atlas = %$aref;

Ted Young

($$<<$$=>$$<=>$$<=$$>>$$) always returns 1. :-)