if you split this in 2 methods in order not to dup...
# announcements
e
if you split this in 2 methods in order not to duplicate the code in the inlined lambda, you'd risk initialising them more than once