when would `search_string` ever be None? why have a default value?