correct when defineProperty will be used