Overload add_node