separate queues for each event type