refactor
change example
fix bug
change hasProp to hasOwn