diff --git a/src/Services/EventReportService.cpp b/src/Services/EventReportService.cpp
index 824640d008c8dd68bbd666fc3525d26ab2b2a544..9e91f50198199dabf6fdbd4f692c7f0c8129b38c 100644
--- a/src/Services/EventReportService.cpp
+++ b/src/Services/EventReportService.cpp
@@ -1,11 +1,13 @@
 #include "Services/EventReportService.hpp"
 #include "Message.hpp"
 
+
 void EventReportService::informativeEventReport(uint16_t eventID, const uint8_t *data,
 																		uint8_t length){
 	// TM[5,1]
 	Message report = createTM(1);
-
+	report.appendBits(16,eventID);
+	report.appendString(length,(char *)data);
 	storeMessage(report);
 }
 
@@ -13,7 +15,8 @@ void EventReportService::lowSeverityAnomalyReport(uint16_t eventID, const uint8_
 																			uint8_t length ){
 	// TM[5,2]
 	Message report = createTM(2);
-
+	report.appendBits(16,eventID);
+	report.appendString(length,(char *)data);
 	storeMessage(report);
 }
 
@@ -21,7 +24,8 @@ void EventReportService::mediumSeverityAnomalyReport(uint16_t eventID, const uin
 																				uint8_t length){
 	// TM[5,3]
 	Message report = createTM(3);
-
+	report.appendBits(16,eventID);
+	report.appendString(length,(char *)data);
 	storeMessage(report);
 }
 
@@ -29,6 +33,7 @@ void EventReportService::highSeverityAnomalyReport(uint16_t eventID, const uint8
 																			uint8_t length){
 	// TM[5,4]
 	Message report = createTM(4);
-
+	report.appendBits(16,eventID);
+	report.appendString(length,(char *)data);
 	storeMessage(report);
 }
diff --git a/src/main.cpp b/src/main.cpp
index f43f69cbf1cff7631025403ff7c3cc689ecd5d3d..c7b6cec9986bf98a4a55c38ea783a6e6651fe627 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,6 +1,7 @@
 #include <iostream>
 #include <Services/TestService.hpp>
 #include <Services/RequestVerificationService.hpp>
+#include <Services/EventReportService.hpp>
 #include "Message.hpp"
 
 int main() {
@@ -38,5 +39,13 @@ int main() {
 	reqVerifService.failExecutionVerification(Message::TC, true, 2, 2, 10, 6);
 	reqVerifService.failRoutingVerification(Message::TC, true, 2, 2, 10, 7);
 
+	// ST[05] test [works]
+	char data[12] = "Hello World";
+	EventReportService eventReportService;
+	eventReportService.informativeEventReport(1,(const uint8_t *)data,11);
+	eventReportService.lowSeverityAnomalyReport(2,(const uint8_t *)data,11);
+	eventReportService.mediumSeverityAnomalyReport(3,(const uint8_t *)data,11);
+	eventReportService.highSeverityAnomalyReport(4,(const uint8_t *)data,11);
+
 	return 0;
 }