thanks! will be pushing my first draft of using a WeakMap