added insert_node