text candidate list extractor