refactor; add text indexer