diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java
index 478512a9c70798ee29ff6840b6759bf99d8804c6..ca8402a3bbb0b5f8c03405b0dc5fbaead6245349 100644
--- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java
+++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/part/RedeWiedergabeView.java
@@ -733,8 +733,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 			
 			for (AnnotationFS speaker : speakerList)
 			{
-				if (speaker.getFeatureValueAsString(speakerIDFeat).equals(toId))
-				{
+				if (speaker.getFeatureValueAsString(speakerIDFeat).equals(toId)){
 					updateAnnotation(speaker, speakerIDFeat, fromId, true);
 				}
 			}
@@ -746,6 +745,14 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 					updateAnnotation(expression, expressionIDFeat, fromId, true);
 				}
 			}
+			
+			for (AnnotationFS speaker : speakerList)
+			{
+				if (speaker.getFeatureValueAsString(speakerIDFeat).equals(toId))
+				{
+					updateAnnotation(speaker, speakerIDFeat, fromId, true);
+				}
+			}
 		}
 		/*
 		Display.getCurrent().asyncExec(() -> {
@@ -772,6 +779,13 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 				// update that annotation
 				updateAnnotation(a, stwrIDFeat, toId, true);
 			}
+			
+			for (AnnotationFS speaker : speakerList)
+			{
+				if (speaker.getFeatureValueAsString(speakerIDFeat).equals(fromId)){
+					updateAnnotation(speaker, speakerIDFeat, toId, true);
+				}
+			}
 		}
 		/*
 		Display.getCurrent().asyncExec(() -> {
@@ -1038,7 +1052,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 				renewPage();
 				});
 			*/
-			renewPage();
+			renewPage();	
 		}
 	}
 	
@@ -1070,6 +1084,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 				updateAnnotation(anno, speakerIDFeat, concatenatedId, true);		
 			}
 		}
+		renewPage();
 	}
 	
 	public void createSpeakerOutsideStwr(AnnotationFS selected)
@@ -1097,6 +1112,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 				updateAnnotation(anno, speakerIDFeat, concatenatedId, true);
 			}
 		}
+		renewPage();
 	}
 	
 	
@@ -1705,6 +1721,43 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 		deleteAnnotations(annos.toArray(new AnnotationFS[0]));
 	}
 	
+	public String determineStwrSpeaker(AnnotationFS anno) {
+		ArrayList<String> speakerArrayList = new ArrayList<String>();
+		for (AnnotationFS speakerAnno : speakerList){
+			if (speakerAnno.getFeatureValueAsString(speakerIDFeat).contains(" "))
+			{
+				String [] speakerIDList = speakerAnno.getFeatureValueAsString(speakerIDFeat).split(" ");
+				for (String s : speakerIDList){
+					if (s.equals(anno.getFeatureValueAsString(stwrIDFeat))){
+						speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat));
+					}
+				}
+			} else if (speakerAnno.getFeatureValueAsString(speakerIDFeat).equals(anno.getFeatureValueAsString(stwrIDFeat))) {
+				speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat));
+				}
+		}
+		return String.join("/", speakerArrayList);
+	}
+	
+	public String determineFrameSpeaker(AnnotationFS anno) {
+		ArrayList<String> speakerArrayList = new ArrayList<String>();
+		for (AnnotationFS speakerAnno : speakerList){
+			if (speakerAnno.getFeatureValueAsString(speakerIDFeat).contains(" "))
+			{
+				String [] speakerIDList = speakerAnno.getFeatureValueAsString(speakerIDFeat).split(" ");
+				for (String s : speakerIDList){
+					if (s.equals(anno.getFeatureValueAsString(frameIDFeat))){
+						speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat));
+					}
+				}
+			} else if (speakerAnno.getFeatureValueAsString(speakerIDFeat).equals(anno.getFeatureValueAsString(frameIDFeat))) {
+				speakerArrayList.add(speakerAnno.getFeatureValueAsString(speakerFeat));
+				}
+		}
+		return String.join("/", speakerArrayList);
+	}
+	
+	
 
 	/*
 	 * private AnnotationFS getCoveringStwr(int caretPos) {
@@ -2142,7 +2195,7 @@ public class RedeWiedergabeView extends AEditorSubordinateViewPart {
 		updateAnnotation(metaDataList.get(0), timeStampFeat, timestampValue, true);
 			
 		String versionValue = metaDataList.get(0).getFeatureValueAsString(versionFeat);
-		versionValue = "0.0.10a 0.0.1s";
+		versionValue = "0.0.11a 0.0.1s";
 		//versionValue = "0.0.8a 0.0.1s";
 		updateAnnotation(metaDataList.get(0), versionFeat, versionValue, true);	
 	}
diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java
index d9e27935b84d95d23590d8e9742198ea822e1bf8..9dc8c3a78efbd1e9cea499f169fdf64ebd9e4b05 100644
--- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java
+++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwFrameTableComposite.java
@@ -106,7 +106,8 @@ public class RwFrameTableComposite extends Composite{
 		createTableViewerColumn("Frame", 45, 1, part::determineFrame);
 		createTableViewerColumn("Pos", 45, 2, part::determinePos);
 		createTableViewerColumn("ID", 45, 3, part::determineFrameID);
-		createTableViewerColumn("Note", 45, 4, part::determineFrameNote);
+		createTableViewerColumn("Speaker", 45, 4, part::determineFrameSpeaker);
+		createTableViewerColumn("Note", 45, 5, part::determineFrameNote);
 	}
 
 	private TableViewerColumn createTableViewerColumn(String viewer, int bound, final int colNumber,
@@ -186,7 +187,7 @@ public class RwFrameTableComposite extends Composite{
 		List<AnnotationFS> selectedAnnos = getSelectedAnnotationsFromTable();
 		
 		// add a note
-		if (e.keyCode == SWT.CR) {
+		if (e.keyCode == '+') {
 			part.addFrameNote(selectedAnnos);
 		}
 
diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java
index df5ed59c894ef542d26528537e58b046d2dfe02f..8d19578bc084b18eb2d187da82a42b88752a8b69 100644
--- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java
+++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwStwrTableComposite.java
@@ -111,12 +111,14 @@ public class RwStwrTableComposite extends Composite{
 		createTableViewerColumn("Medium", 45, 2, part::determineMedium);
 		createTableViewerColumn("Type", 45, 3, part::determineRType);
 		createTableViewerColumn("ID", 45, 4, part::determineStwrID);
-		createTableViewerColumn("Level", 45, 5, part::determineLevel);
-		createTableViewerColumn("NonFact", 45, 6, part::determineNonFact);
-		createTableViewerColumn("Prag", 45, 7, part::determinePrag);
-		createTableViewerColumn("Border", 45, 8, part::determineBorder);
-		createTableViewerColumn("Metaph", 45, 9, part::determineMetaph);
-		createTableViewerColumn("Note", 45, 10, part::determineStwrNote);
+		createTableViewerColumn("Speaker", 45, 5, part::determineStwrSpeaker);
+		createTableViewerColumn("Level", 45, 6, part::determineLevel);
+		createTableViewerColumn("NonFact", 45, 7, part::determineNonFact);
+		createTableViewerColumn("Prag", 45, 8, part::determinePrag);
+		createTableViewerColumn("Border", 45, 9, part::determineBorder);
+		createTableViewerColumn("Metaph", 45, 10, part::determineMetaph);
+		createTableViewerColumn("Note", 45, 11, part::determineStwrNote);
+
 	}
 	
 	private TableViewerColumn createTableViewerColumn(String viewer, int bound, final int colNumber,
@@ -223,6 +225,10 @@ public class RwStwrTableComposite extends Composite{
 		part.goToAnnotation(getSelectedAnnotationsFromTable());
 	}
 	
+	if (e.keyCode == '+'){
+		part.addStwrNote(selectedAnnos);
+	}
+	
 	// change medium feature
 	if (e.keyCode == 'a') {
 		part.toggleMedium(selectedAnnos);
diff --git a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java
index ff907b27fc3dfcd87db2c58dc4e9899064c6f97d..ea78c25509551011d5cdf0054de9a7331c946a64 100644
--- a/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java
+++ b/de.uniwue.mk.athen/bundles/de.ids.tt.athen.rwview/src/de/ids/tt/athen/rwview/ui/RwViewComposite.java
@@ -48,7 +48,8 @@ public class RwViewComposite extends Composite {
 		GridData gd = new GridData(GridData.GRAB_VERTICAL | GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL);
 		rwFrameTableComposite.setLayoutData(gd);
 	}
-
+	
+	
 	public void refresh(List<AnnotationFS> frameList, List<AnnotationFS> stwrList){ 
 		rwFrameTableComposite.refresh(frameList);
 		rwStwrTableComposite.refresh(stwrList);