properly rename to FrozenDict