implemented SlotMap