add more test case, add o.hasOwnProperty