use safe hasOwnProperty at all times