map search as async task