add rb_replace_node function