Also, it doesn't check the return value of this second v.SaveAs which could be problematic too