introduced futures for async indexing