hierarchy cache