If a user says no, the file will be the same.

Also some minor refactoring.