get rid of ConcurrentLinkedBlockingQueue