use queue as event-queue