batch searching with callback, no caching