diff --git a/examples/bare10.rs b/examples/bare10.rs
index 5d3882e8dbfceb0a8babcc4218f30e3872f5dc54..22af1a9628d6292ca7b78573ed7b09abc987c8a7 100644
--- a/examples/bare10.rs
+++ b/examples/bare10.rs
@@ -83,9 +83,9 @@ const APP: () = {
     fn trace_data(byte: u8) {
         let stim = &mut resources.ITM.stim[0];
         iprintln!(stim, "data {}", byte);
-        // for _ in 0..10000 {
-        //     asm::nop();
-        // }
+        for _ in 0..10000 {
+            asm::nop();
+        }
     }
 
     #[task(priority = 1, resources = [ITM])]
@@ -145,15 +145,17 @@ const APP: () = {
 //
 //    Did you loose any data (was the data correctly echoed)?
 //
-//    ** your answer here **
+//    ** Yes **
 //
 //    Was the data correctly traced over the ITM?
 //
-//    ** your answer here **
+//    ** No **
 //
 //    Why did you loose trace information?
 //
-//    ** your asnwer here **
+//    ** trace_data is doing other work when is called again. 
+//      Each task is given memory that is statically reserved to be spawed once hence when trying to spawn more then once an error will the thrown.  
+//    **
 //
 //    Commit your answers (bare10_1)
 //