why object versus array?