removed ES5 defineProperty - to slow!!!