spg_node & visitor done V2