ignore dead nodes

There are better ways of handling this and this does leave us open to non-obvious errors but a fix requires a larger refactor. This still puts us in a better place than we're currently in, which is to say one broken node breaks everything