Polyfill promises when unavailable