cache hasOwnProperty