actually use 3 queues