diff --git a/Source/Processors/Visualization/SpikeDisplayCanvas.cpp b/Source/Processors/Visualization/SpikeDisplayCanvas.cpp
index ec856f57d00a79dd0e28a44e110c64099713e416..eb51fdb661da1d16015ddb68e8ca7c6b8a1e1a23 100644
--- a/Source/Processors/Visualization/SpikeDisplayCanvas.cpp
+++ b/Source/Processors/Visualization/SpikeDisplayCanvas.cpp
@@ -68,19 +68,24 @@ void SpikeDisplayCanvas::initializeSpikePlots(){
 	int plotWidth =  (totalWidth  - (nPlots + 1 ) * xBuffer) / nCols + .5;
 	int plotHeight = plotWidth / 2 + .5;
 	int rowCount = 0;
+
 	for (int i=0; i<nPlots; i++)
 	{
+
+		String name = "ST";
+		name+= i;
+
 		StereotrodePlot p = StereotrodePlot( 
 									xBuffer + i%nCols * (plotWidth + xBuffer) , 
 									yBuffer + rowCount * (plotHeight + yBuffer), 
 									plotWidth, 
-									plotHeight, ""); // deprecated conversion from string constant to char
+									plotHeight, name.toUTF8()); // deprecated conversion from string constant to char
 		plots.push_back(p);
 		if (i%nCols == nCols-1)
 			rowCount++;
 
 	
-	}
+	 }
 	// Set the total height of the Canvas to the top of the top most plot
 	totalHeight = yBuffer + (rowCount + 1) * (plotHeight + yBuffer);
 
@@ -180,11 +185,11 @@ void SpikeDisplayCanvas::renderOpenGL()
 	
 	SpikeObject tmpSpike;
 
-	for (int i=0; i<plots.size(); i++){
-		generateSimulatedSpike(&tmpSpike, 0, 100);
-		plots[i].processSpikeObject(tmpSpike);
-		plots[i].redraw();
-	}
+	 for (int i=0; i<plots.size(); i++){
+	 	generateSimulatedSpike(&tmpSpike, 0, 100);
+	 	plots[i].processSpikeObject(tmpSpike);
+	 	plots[i].redraw();
+	 }
 	
 	//}
 	//std::cout << getHeight()<<" "<< getTotalHeight()<<" "<<std::endl;
diff --git a/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp b/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp
index 766d2d5a3145bb23e7d247458cd3fb8f3cd8fb04..4008a93bd9d099d60803f5bbdd74c550bea40b30 100644
--- a/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp
+++ b/Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp
@@ -12,7 +12,7 @@ void checkGlError(){
 	else
 		std::cout<<"OpenGL Okay!"<<std::endl;
 }
-void drawString(float x, float y, void *f, char *string){
+void drawString(float x, float y, void *f, const char *string){
 	// glRasterPos2f(x, y);
 	// int len = strlen(string);
 	// // glColor3f(1.0, 1.0, 1.0);
diff --git a/Source/Processors/Visualization/SpikePlotting/PlotUtils.h b/Source/Processors/Visualization/SpikePlotting/PlotUtils.h
index 43d7560e9ae340e8e469424ac43c93ebcbfe8a5b..d2e0bd2d115bb469a828c4a23aa0d0e0c8146029 100644
--- a/Source/Processors/Visualization/SpikePlotting/PlotUtils.h
+++ b/Source/Processors/Visualization/SpikePlotting/PlotUtils.h
@@ -29,7 +29,7 @@
 
 void checkGlError();
 void setViewportRange(int xMin,int xMax,int yMin,int yMax);
-void drawString(float x, float y, void *f, char *string);
+void drawString(float x, float y, void *f, const char *string);
 void strokeString(void*f, char *string);
 void drawViewportEdge();
 
diff --git a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp
index 5579fad26bb53e5bb38c19927b73c53525af51ca..238cae02b7535d0d595f2da78614b800f5f3dde0 100644
--- a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp
+++ b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp
@@ -9,7 +9,7 @@ StereotrodePlot::StereotrodePlot():
 
 }
 
-StereotrodePlot::StereotrodePlot(int x, int y, int w, int h, char *n):
+StereotrodePlot::StereotrodePlot(int x, int y, int w, int h, const char *n):
 	BaseUIElement(x,y,w,h,1), titleHeight(0), enableTitle(true), limitsChanged(true)
 {
 	plotTitle = n;
diff --git a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h
index dfbef07329239bf6f8e377f07b096c0f8632f954..46570b48123a6123432ea1056a831515640a2d75 100644
--- a/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h
+++ b/Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h
@@ -20,7 +20,7 @@
 
 class StereotrodePlot : public BaseUIElement{
 	
-	char *plotTitle;
+	const char *plotTitle;
 	
 	TitleBox titleBox;
 
@@ -50,7 +50,7 @@ class StereotrodePlot : public BaseUIElement{
 	
 public:
 	StereotrodePlot();
-	StereotrodePlot(int x, int y,int w,int h, char *n);
+	StereotrodePlot(int x, int y,int w,int h, const char *n);
 	~StereotrodePlot();
 
 	void initAxes();
diff --git a/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp b/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp
index 0f9a9ed813300f933f8ae7fabfd0b4315db45103..ffd3586c0fce7a20e6a6c567d89a1ee5b217ce3d 100644
--- a/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp
+++ b/Source/Processors/Visualization/SpikePlotting/TitleBox.cpp
@@ -11,7 +11,7 @@ BaseUIElement(0,0,15,100,0)
 	title = (char *) "Tetrode:00 abcdefghijkl";
 }
 
-TitleBox::TitleBox(int x, int y,int w,int h, char *n):
+TitleBox::TitleBox(int x, int y,int w,int h, const char *n):
 BaseUIElement(x,y,w,h,0)
 {
 	setColor(.15, .15, .50);
diff --git a/Source/Processors/Visualization/SpikePlotting/TitleBox.h b/Source/Processors/Visualization/SpikePlotting/TitleBox.h
index c3c35553a98fafdb95983487a2b5e9d3e62d26f1..03585869a7a5099051f6e190ca7b472aa0d7de11 100644
--- a/Source/Processors/Visualization/SpikePlotting/TitleBox.h
+++ b/Source/Processors/Visualization/SpikePlotting/TitleBox.h
@@ -12,7 +12,7 @@
 
 class TitleBox : public BaseUIElement{
 	
-	char *title;
+	const char *title;
 	bool selected;
 	void drawTitle();
 	
@@ -21,7 +21,7 @@ class TitleBox : public BaseUIElement{
 	
 public:
 	TitleBox();
-	TitleBox(int x, int y,int w,int h, char *n);
+	TitleBox(int x, int y,int w,int h, const char *n);
 
 	void redraw();
 	void setTitle(char *n);