diff --git a/src/main.rs b/src/main.rs
index b5290c8..5d61c2c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -116,6 +116,10 @@ impl Game {
                 let (ox, oy) = (x + dx, y + dy);
 
                 if (x, y) == (ox, oy) {
+                    // small, small comeback chance for da diversity (this is 1 in 9 to even be checked)
+                    if rng.random::<f32>() < 0.01 {
+                        next.set(x, y, rng.random());
+                    }
                     continue;
                 }
 
@@ -125,11 +129,8 @@ impl Game {
 
                 let here = self.at(x, y).unwrap();
 
-                if other == here {
-                    continue;
-                }
-
                 let won = rng.random::<f32>() <= here.win_chance(other);
+                // setting both pixels reduces noise a lot
                 if won {
                     next.set(x, y, here);
                     next.set(ox, oy, here);