diff --git a/projects/fire_works/src/main.cpp b/projects/fire_works/src/main.cpp
index ea24d23a21517f0e02ee707d5dd0204f9c36c91d..c42b230249608c97a3a06d0128a838bc48e49196 100644
--- a/projects/fire_works/src/main.cpp
+++ b/projects/fire_works/src/main.cpp
@@ -290,7 +290,7 @@ int main(int argc, const char **argv) {
 	
 	events.emplace_back(
 		glm::vec3(0, 1, 0),
-		0.0f,
+		0.5f,
 		glm::vec3(0.0f, 1.0f, 0.0f),
 		12.5f,
 		
@@ -307,13 +307,13 @@ int main(int argc, const char **argv) {
 	
 	events.emplace_back(
 		glm::vec3(0.0f),
-		1.0f,
+		1.5f,
 		glm::vec3(0.0f, 1.0f, 1.0f),
 		10.0f,
 		
 		100,
 		0,
-		events.size() - 3,
+		events.size() - 1,
 		0,
 		
 		10.0f,
@@ -324,7 +324,7 @@ int main(int argc, const char **argv) {
 
 	events.emplace_back(
 		glm::vec3(0.5, 1, 0), 
-		0.1f, 
+		0.25f, 
 		glm::vec3(0.0f, 1.5f, 0.0f), 
 		15.0f,
 
@@ -341,7 +341,7 @@ int main(int argc, const char **argv) {
 
 	events.emplace_back(
 		glm::vec3(0.0f), 
-		1.0f, 
+		0.75f, 
 		glm::vec3(0.0f, 1.5f, 1.0f), 
 		8.0f,
 
@@ -908,6 +908,12 @@ int main(int argc, const char **argv) {
 		gui.endGUI();
 		
 		core.endFrame(windowHandle);
+
+		particleBuffer.read(particles);
+		sort(particles.begin(), particles.end(),
+			 [](const particle_t p1, const particle_t p2) {
+				 return p1.eventId < p2.eventId;
+			 });
 		
 		if (resetTime) {
 			start = std::chrono::system_clock::now();