my %el : shared = ( 'data' => $scalar_data, 'atime' => time, 'deleted' => 0, 'modified' => 0 ); $planets{$some_id} = \%el; lock $planets{$some_id}; # results in an error: "lock can only be used on shared values."