added IE8 shim