for maintainability, separate items from reader
more clear
unneeded parentheses
ditch Events.iter stuff

for getting the events til a certain node, a different construction will be found... :-)