begin generalising SeekNBuild