default using non-blocking queue