I can't see why you need those $!evals() around the $hget's. If you omit them it will work just fine.