in reply to class object and hash

$self->{ SERVERHASHLIST=> '%', SERVERLOCATION=> '%', };
This doesn't do what you think it might do (and I'm not even sure what you think its doing). Its actually doing a hash element lookup and then throwing the result away; ie it's actually equivalent to
$self->{ join($; ,'SERVERHASHLIST','%','SERVERLOCATION','%') };

Dave.