+ call m_list.erase(sit->second) before
  erasing m_start_nodes.erase(sit)