diff --git a/UD_any/parser/machine.rm b/UD_any/parser/machine.rm
index 6813e09171c3a95193a11909dc37860d227aef61..4b60269f299ea669e17cb72a1fc7537647c6e73c 100644
--- a/UD_any/parser/machine.rm
+++ b/UD_any/parser/machine.rm
@@ -1,22 +1,26 @@
-Name : Parser Machine
+Name : Parser machine
 Classifier : parser
 {
-  Transitions : {parser,data/parser.ts}
+	Transitions : {parser,data/parser.ts}
 	Network type : Modular
-	Context : Buffer{-3 -2 -1 0 1 2} Stack{2 1 0} Columns{FORM UPOS} GRU{1 1 0.0 1} In{128} Out{128}
-	Focused : Column{ID} NbElem{1} Buffer{0} Stack{0} GRU{1 1 0.0 1} In{128} Out{128}
-	Focused : Column{EOS} NbElem{1} Buffer{-1} Stack{} GRU{1 1 0.0 1} In{128} Out{128}
-	Focused : Column{FORM} NbElem{10} Buffer{-1 0 1} Stack{2 1 0} GRU{1 1 0.0 1} In{128} Out{128}
-	Focused : Column{FEATS} NbElem{10} Buffer{-1 0 1} Stack{2 1 0} GRU{1 1 0.0 1} In{128} Out{128}
-	Focused : Column{DEPREL} NbElem{1} Buffer{} Stack{2 1 0} GRU{1 1 0.0 1} In{128} Out{128}
-	DepthLayerTree : Columns{DEPREL} Buffer{} Stack{2 1 0} LayerSizes{3} GRU{1 1 0.0 1} In{128} Out{128}
-	InputDropout : 0.3
-	MLP : {2048 0.3}
+	Context : Buffer{-3 -2 -1 0 1 2} Stack{2 1 0} Columns{FORM} LSTM{1 1 0 1} In{64} Out{64}
+	Context : Buffer{-3 -2 -1 0 1 2} Stack{2 1 0} Columns{UPOS} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{ID} NbElem{1} Buffer{0} Stack{0} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{FORM} NbElem{13} Buffer{-1 0 1 2} Stack{2 1 0} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{FEATS} NbElem{13} Buffer{-1 0 1 2} Stack{2 1 0} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{EOS} NbElem{1} Buffer{-1} Stack{} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{DEPREL} NbElem{1} Buffer{} Stack{2 1 0} LSTM{1 1 0 1} In{64} Out{64}
+	DepthLayerTree : Columns{DEPREL} Buffer{} Stack{2 1 0} LayerSizes{3} LSTM{1 1 0.0 1} In{64} Out{64}
+	InputDropout : 0.5
+	MLP : {2048 0.3 2048 0.3}
 	End
-	Optimizer : Adam {0.0005 0.9 0.999 0.00000001 0.00001 true}
+	Optimizer : Adam {0.0002 0.9 0.999 0.00000001 0.00001 true}
+}
+Predictions : HEAD DEPREL
+Strategy
+{
+	Block : End{cannotMove}
+	parser parser SHIFT 1
+	parser parser RIGHT 1
+	parser parser * 0
 }
-Predictions : HEAD DEPREL EOS
-Strategy : sequential
-  parser parser SHIFT 1
-  parser parser RIGHT 1
-  parser parser 0
diff --git a/UD_any/parserseg/machine.rm b/UD_any/parserseg/machine.rm
new file mode 100644
index 0000000000000000000000000000000000000000..66542da9b8d240d11948d6002daf8ef949c49b71
--- /dev/null
+++ b/UD_any/parserseg/machine.rm
@@ -0,0 +1,28 @@
+Name : Parser and Segmenter machine
+Classifier : parser
+{
+	Transitions : {parser,data/parser.ts segmenter,data/segmenter.ts}
+	Network type : Modular
+	StateName : Out{64}
+	Context : Buffer{-3 -2 -1 0 1 2} Stack{2 1 0} Columns{FORM} LSTM{1 1 0 1} In{64} Out{64}
+	Context : Buffer{-3 -2 -1 0 1 2} Stack{2 1 0} Columns{UPOS} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{ID} NbElem{1} Buffer{0} Stack{0} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{FORM} NbElem{13} Buffer{-1 0 1 2} Stack{2 1 0} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{FEATS} NbElem{13} Buffer{-1 0 1 2} Stack{2 1 0} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{EOS} NbElem{1} Buffer{-1} Stack{} LSTM{1 1 0 1} In{64} Out{64}
+	Focused : Column{DEPREL} NbElem{1} Buffer{} Stack{2 1 0} LSTM{1 1 0 1} In{64} Out{64}
+	DepthLayerTree : Columns{DEPREL} Buffer{} Stack{2 1 0} LayerSizes{3} LSTM{1 1 0.0 1} In{64} Out{64}
+	InputDropout : 0.5
+	MLP : {2048 0.3 2048 0.3}
+	End
+	Optimizer : Adam {0.0002 0.9 0.999 0.00000001 0.00001 true}
+}
+Predictions : HEAD DEPREL EOS
+Strategy
+{
+	Block : End{cannotMove}
+	parser segmenter SHIFT 0
+	parser segmenter RIGHT 0
+	parser parser * 0
+	segmenter parser * 1
+}