this is the node part