call it `search_worker` or something