add_node still to be updated