fixed WeakDictionary