last of the node functions