fix: Object.prototype.hasOwnProperty instead of Object.hasOwnProperty
add: syntax class
mod: using two spaces and multiple vars