fixed queue_reader