make search async