begin accessor polyfills