keyed object list