refinement for @vhash