added property definitions for defineProperty