diff --git a/src/MessageParser.cpp b/src/MessageParser.cpp
index d382dd3432bc10b1dbe1b097db8afec2a56827ef..6d16b36a60ddcac4edbd677780327a4d72b5b0dd 100644
--- a/src/MessageParser.cpp
+++ b/src/MessageParser.cpp
@@ -6,15 +6,23 @@
 #include "Services/TestService.hpp"
 #include "Services/RequestVerificationService.hpp"
 
-
 void MessageParser::execute(Message &message) {
 	switch (message.serviceType) {
-		case 1:
-			Services.requestVerification.execute(message);
+		case 5:
+			Services.eventReport.execute(message);
+			break;
+		case 6:
+			Services.memoryManagement.rawDataMemorySubservice.execute(message);
+			break;
+		case 8:
+			Services.functionManagement.execute(message);
 			break;
 		case 17:
 			Services.testService.execute(message);
 			break;
+		case 19:
+			Services.eventAction.execute(message);
+			break;
 		default:
 			ErrorHandler::reportInternalError(ErrorHandler::UnknownMessageType);
 			break;