how to produce an event