%{$datahash{"devinfo"}} = %devinfo; #### $datahash{"devinfo"} = \%devinfo; $datahash{"devinfo"} = %devinfo; # this must be wrong