cache the Hash and not the Mash