change blockingQueue implementation to LinkedBlockingQueue