003+: added hasOwnProperty check