Implement async search