refactor auto_indexer