adding WeakMap/Map/Set polyfill
modifying polyfill for global use
noise removed