added ConcurrentBlockingDoubleQueue