An better way to build the event.