source-v0.0.3 removed WeakMap