singleton on per key basis