search_(extract|locate|replace) reorganized