workaround for Object.defineProperty @ IE8