needs partial_search when ha