honestly, your proposal is more difficult to understand than the custom event ...