diff --git a/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp
index 63876505b50089bc49499478d4e3e67e5cfb96b8..47a0970665f0131b9c3b8aeaa21482e9305b16db 100644
--- a/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp
+++ b/alib2algo/src/stringology/matching/GeneralizedLevenshteinMatchingAutomaton.cpp
@@ -12,7 +12,10 @@ namespace stringology {
 
 namespace matching {
 
-auto GeneralizedLevenshteinMatchingAutomatonInstance = registration::AbstractRegister < GeneralizedLevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > & , unsigned int> ( GeneralizedLevenshteinMatchingAutomaton::construct );
+auto GeneralizedLevenshteinMatchingAutomatonLinearString = registration::AbstractRegister < GeneralizedLevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > & , unsigned int> ( GeneralizedLevenshteinMatchingAutomaton::construct );
+
+auto GeneralizedLevenshteinMatchingAutomatonWildcardLinearString = registration::AbstractRegister < GeneralizedLevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > & , unsigned int> ( GeneralizedLevenshteinMatchingAutomaton::construct );
+
 
 } /* namespace matching */
 
diff --git a/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp
index 43ef43175f3e480638b7ed02d5bc62001b56e9ea..31e660c8044a1aef3e25911c4a76bef7a55a68e1 100644
--- a/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp
+++ b/alib2algo/src/stringology/matching/GeneralizedLevenshteinSequenceMatchingAutomaton.cpp
@@ -14,6 +14,8 @@ namespace matching {
 
 auto GeneralizedLevenshteinSequenceMatchingAutomatonLinearString = registration::AbstractRegister <GeneralizedLevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( GeneralizedLevenshteinSequenceMatchingAutomaton::construct );
 
+auto GeneralizedLevenshteinSequenceMatchingAutomatonWildcardLinearString = registration::AbstractRegister <GeneralizedLevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( GeneralizedLevenshteinSequenceMatchingAutomaton::construct );
+
 } /* namespace matching */
 
 } /* namespace stringology */
diff --git a/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp
index 758aaed89a7c5abcbcfe4ce28d552b846b0fae80..f8ea1ccceb545ceca21c4c768b422cdbf11eb15f 100644
--- a/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp
+++ b/alib2algo/src/stringology/matching/HammingMatchingAutomaton.cpp
@@ -14,6 +14,9 @@ namespace matching {
 
 auto HammingMatchingAutomatonLinearString = registration::AbstractRegister <HammingMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( HammingMatchingAutomaton::construct );
 
+auto HammingMatchingAutomatonWildcardLinearString = registration::AbstractRegister <HammingMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( HammingMatchingAutomaton::construct );
+
+
 } /* namespace matching */
 
 } /* namespace stringology */
diff --git a/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp
index 90eaf0a6cfb5cc7e9b0b92847884ea992f98b090..c139eab1428b6b3096e5d257272e57ebe426cbbe 100644
--- a/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp
+++ b/alib2algo/src/stringology/matching/HammingSequenceMatchingAutomaton.cpp
@@ -14,6 +14,8 @@ namespace matching {
 
 auto HammingSequenceMatchingAutomatonLinearString = registration::AbstractRegister <HammingSequenceMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( HammingSequenceMatchingAutomaton::construct );
 
+auto HammingSequenceMatchingAutomatonWildcardStringLinearString = registration::AbstractRegister <HammingSequenceMatchingAutomaton, automaton::NFA < DefaultSymbolType, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( HammingSequenceMatchingAutomaton::construct );
+
 } /* namespace matching */
 
 } /* namespace stringology */
diff --git a/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp
index f2ac367f9d19cb8f5a3aa15c6d6853d687627b95..29425a8a885be3a6ea0f023898d7a45fed9d46bb 100644
--- a/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp
+++ b/alib2algo/src/stringology/matching/LevenshteinMatchingAutomaton.cpp
@@ -14,6 +14,8 @@ namespace matching {
 
 auto LevenshteinMatchingAutomatonLinearString = registration::AbstractRegister <LevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int>>, const string::LinearString < > &, unsigned > ( LevenshteinMatchingAutomaton::construct );
 
+auto LevenshteinMatchingAutomatonWildcardLinearString = registration::AbstractRegister <LevenshteinMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int>>, const string::WildcardLinearString < > &, unsigned > ( LevenshteinMatchingAutomaton::construct );
+
 } /* namespace matching */
 
 } /* namespace stringology */
diff --git a/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp b/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp
index a9bd0425d2b8ab13b9a25113bc62b32c1b61a185..f62d10baab7d345c375d77af53377bb0bd948c01 100644
--- a/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp
+++ b/alib2algo/src/stringology/matching/LevenshteinSequenceMatchingAutomaton.cpp
@@ -14,6 +14,8 @@ namespace matching {
 
 auto LevenshteinSequenceMatchingAutomatonLinearString = registration::AbstractRegister <LevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::LinearString < > &, unsigned > ( LevenshteinSequenceMatchingAutomaton::construct );
 
+auto LevenshteinSequenceMatchingAutomatonWildcardLinearString = registration::AbstractRegister <LevenshteinSequenceMatchingAutomaton, automaton::EpsilonNFA < DefaultSymbolType, void, ext::pair<unsigned int, unsigned int> >, const string::WildcardLinearString < > &, unsigned > ( LevenshteinSequenceMatchingAutomaton::construct );
+
 } /* namespace matching */
 
 } /* namespace stringology */