added SRBlockingQueue