because re.search would match on broken regex, nodes that have a part of the name in common with other nodes etc.