a rudimentary nested loop will fetch the data required, events is an edge case because its nested within several other objects, need to cater for this edge case