#12 search moved to header