diff --git a/projects/fire_works/shaders/trail.geom b/projects/fire_works/shaders/trail.geom
index ce0c66ac36a339604d1594cd3546d31150830cf0..e6872cda6c76b6626b8ea3083dd50781ba72b537 100644
--- a/projects/fire_works/shaders/trail.geom
+++ b/projects/fire_works/shaders/trail.geom
@@ -2,8 +2,11 @@
 #extension GL_ARB_separate_shader_objects : enable
 #extension GL_GOOGLE_include_directive : enable
 
+#define INSTANCE_LEN (16)
+
 layout(points) in;
-layout (triangle_strip, max_vertices = 32) out;
+layout (triangle_strip, max_vertices = (INSTANCE_LEN * 2)) out;
+layout(invocations = 8) in;
 
 #include "physics.inc"
 #include "point.inc"