some perl versions require explicit hash cast