use a single private queue for all events