restructured the node design