non-blocking queue