added placeholder polyfill