temporary disperse_node() to manually break any circular references