let the user deal with empty queues as they see fit