what if the file already exists? should we over-write?