polyfills should be in util instead