abstract_node.run reorganization