Don't require show_dialog to be passed to handle_queue