why wouldn't hasOwnProperty.call work on IE8?