avoid polyfill edge case