added placeholder polyfill with conditional load by feature detection