if (!obj.hasOwnProperty(key)) return;