narrow search, add toggle func