diff --git a/include/core/yaml/parser_yaml.hpp b/include/core/yaml/parser_yaml.hpp
index 07ac73ab3df0ec9c7a446864209770c7bb4df65b..9b678e1b5fe2823877695c02dedaaa3784f67e98 100644
--- a/include/core/yaml/parser_yaml.hpp
+++ b/include/core/yaml/parser_yaml.hpp
@@ -64,7 +64,7 @@ class parserYAML {
     string _file;
     bool _relative_path;
     string _path_root;
-    vector<array<string, 2>> _callbacks;
+    vector<array<string, 3>> _callbacks;
 public:
     parserYAML(){
         _params = map<string, string>();
@@ -75,7 +75,7 @@ public:
         _files = vector<string>();
         _path_root = "";
         _relative_path = false;
-        _callbacks = vector<array<string, 2>>();
+        _callbacks = vector<array<string, 3>>();
     }
     parserYAML(string file){
         _params = map<string, string>();
@@ -86,7 +86,7 @@ public:
         _file = file;
         _path_root = "";
         _relative_path = false;
-        _callbacks = vector<array<string, 2>>();
+        _callbacks = vector<array<string, 3>>();
     }
     parserYAML(string file, string path_root){
         _params = map<string, string>();
@@ -97,7 +97,7 @@ public:
         _file = file;
         _path_root = path_root;
         _relative_path = true;
-        _callbacks = vector<array<string, 2>>();
+        _callbacks = vector<array<string, 3>>();
     }
     ~parserYAML(){
         //
@@ -112,7 +112,7 @@ public:
     vector<array<string, 2>> sensorsSerialization();
     vector<array<string, 3>> processorsSerialization();
     vector<string> getFiles();
-    vector<array<string, 2>> getCallbacks();
+    vector<array<string, 3>> getCallbacks();
     map<string,string> getParams();
     void parse();
     map<string, string> fetchAsMap(YAML::Node);
@@ -239,7 +239,7 @@ void parserYAML::parseFirstLevel(string file){
         _paramsProc.push_back(pProc);
     }
     for(const auto& kv : n_config["callbacks"]){
-        _callbacks.push_back({{kv[0].as<std::string>(), kv[1].as<std::string>()}});
+        _callbacks.push_back({{kv[0].as<std::string>(), kv[1].as<std::string>(), kv[2].as<std::string>()}});
     }
     YAML::Node n_files = n["files"];
     assert(n_files.Type() == YAML::NodeType::Sequence && "trying to parse files node but found a non-Sequence node");
@@ -262,7 +262,7 @@ vector<array<string, 3>> parserYAML::processorsSerialization(){
 vector<string> parserYAML::getFiles(){
     return this->_files;
 }
-vector<array<string, 2>> parserYAML::getCallbacks(){
+vector<array<string, 3>> parserYAML::getCallbacks(){
     return this->_callbacks;
 }
 map<string,string> parserYAML::getParams(){