widget can pass extra info to event handler