search: optimize desc search with firstmatch-cp