removed monkey patching over Object.defineProperty