add get_node_type function