also consider `hasOwnProperty` check