use heuristic to determine extractor method on first try