Only the first matching event per script file will be triggered. You'll need to combine your on *:start: events and any others that overlap in that way.
better?
Your on *:exit: event has a bracket mismatch now. The others look ok at a quick glance.
better?