small cleanups
get searches to work async