avoid ECMAScript 5 properties for compatibility