make event processing work on a flat list(fixes some potential bugs)
fix a subtle glitch where the tool alarm was somehow squashing the shared alarm(and I still don't know how)