polyfill methods, and a few cheater prototype functions