invoke polyfill