diff --git a/Cargo.toml b/Cargo.toml
index f4976106dfab468bc77e9d9aa2c933b4c6913490..f7b9322a95d7682dd9a1ccd2144987979f115684 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -21,14 +21,14 @@ members = [
 	"hercules_samples/ccp",
 
 	"juno_samples/simple3",
-  "juno_samples/patterns",
+	"juno_samples/patterns",
 	"juno_samples/matmul",
 	"juno_samples/casts_and_intrinsics",
 	"juno_samples/nested_ccp",
 	"juno_samples/antideps",
 	"juno_samples/implicit_clone",
-  "juno_samples/cava",
+	"juno_samples/cava",
 	"juno_samples/concat",
-  "juno_samples/schedule_test",
-  "juno_samples/edge_detection",
+	"juno_samples/schedule_test",
+	"juno_samples/edge_detection",
 ]
diff --git a/juno_samples/edge_detection/src/gpu.sch b/juno_samples/edge_detection/src/gpu.sch
index d7330c679edc6a890efe5c0134369ca411ac7d67..a1bf06a4f6cbc8b7a2de0193461b3d78aefea408 100644
--- a/juno_samples/edge_detection/src/gpu.sch
+++ b/juno_samples/edge_detection/src/gpu.sch
@@ -17,3 +17,8 @@ dce(*);
 infer-schedules(*);
 
 gcm(*);
+fixpoint {
+  float-collections(*);
+  dce(*);
+  gcm(*);
+}