add ECMAScript 5 shim