fstream_map_.erase(it); // do not want an extra traverse