multi-purpose polyfill