search hooks