fixed opt to have concrete event types