using Object.defineProp