gh_node functional