fix new_node()