Notfound search update

Quick cleanup & reactor for notfound, discussed changes over with @sbsmith86 to make sure code was more clear.

To summarize, 
* Clarifying everything below the header with better names and simpler code
* Removing excess variables

cc: @aaronschachter 
We shouldn't be calling a paraneue function from within the module...