cleaned up subsearch listening in high-level searches
fail on compilation warnings
cleaned up subset neighbourhoods
cleaned up functional foreach calls