non-blocking queue
abc