diff --git a/build.zig b/build.zig
index 6c5a073..4517ff6 100644
--- a/build.zig
+++ b/build.zig
@@ -1123,7 +1123,7 @@ const exercises = [_]Exercise{
     },
     .{
         .main_file = "106_files.zig",
-        .output = "succefully wrote 18 bytes.",
+        .output = "Succefully wrote 18 bytes.",
     },
     .{
         .main_file = "999_the_end.zig",
diff --git a/exercises/106_files.zig b/exercises/106_files.zig
index 0b593ed..b590679 100644
--- a/exercises/106_files.zig
+++ b/exercises/106_files.zig
@@ -35,8 +35,8 @@ pub fn main() !void {
         // by doing nothing
         //
         // we want to catch error.PathAlreadyExists and do nothing
-        error.PathAlreadyExists => {
-            return;
+        ??? => {
+            ???;
         },
         // if is any other unexpected error we just propagate it through
         else => return e,
@@ -46,7 +46,7 @@ pub fn main() !void {
     // wait a minute
     // opening a directory might fail!
     // what should we do here?
-    const output_dir: std.fs.Dir = try cwd.openDir("output", .{});
+    const output_dir: std.fs.Dir = cwd.openDir("output", .{});
 
     // we try to open the file `zigling.txt`,
     // and propagate the error up if there are any errors
@@ -56,11 +56,11 @@ pub fn main() !void {
     // but here we are not yet done writing to the file
     // if only there are a keyword in zig that
     // allow you "defer" code execute to the end of scope...
-    defer file.close();
+    file.close();
 
     // !you are not allow to switch this two lines to before file closing line!
     const byte_written = try file.write("It's zigling time!");
-    std.debug.print("succefully wrote {} bytes.\n", .{byte_written});
+    std.debug.print("Succefully wrote {} bytes.\n", .{byte_written});
 }
 // to check if you actually write to the file, you can either,
 // 1. open the file on your text editor, or