IE8/9 partial compatibility, polyfills