rather a lot of changes to make hyperestraier search be a plugin, allowing