$self->{$tag} = shared_clone($value);
####
$self->{ALWD_INFO}{$tag} = shared_clone($value);
####
sub set_alwd_info {
my ($self, $tag, $value) = @_;
my %temp : shared = ( $tag => $value );
lock($self);
$self->{ALWD_INFO} = \%temp;
}
####
sub set_alwd_info {
my ($self, $tag, $value) = @_;
if( not exists $self->{ALWD_INFO} or ref( $self->{ALWD_INFO} ) ne 'HASH' ) {
my %temp : shared = ( $tag => shared_clone($value) );
lock($self);
$self->{ALWD_INFO} = \%temp;
}
else {
$self->{ALWD_INFO}{$tag} = shared_clone($value);
}
}