skip empty events using return value
comment out cout for each sub-event
remove doubled initialisation of parameter containers
skip check of branches if list is empty