DRY for events list