does its best to Object.create(null)