multi-threaded indexer