diff --git a/src/ui/GTMLModeling.java b/src/ui/GTMLModeling.java
index 25019fad5674d12cc7f5f220702dc514adfefda8..8e459efde96a79e0f2b4e162afa94485a54c3f15 100755
--- a/src/ui/GTMLModeling.java
+++ b/src/ui/GTMLModeling.java
@@ -2506,7 +2506,6 @@ if (tgc instanceof TMLArchiCrossbarNode) {
         while(iterator.hasNext()) {
             tgc = (TGComponent)(iterator.next());
             if (tgc instanceof TMLArchiConnectorNode) {
-                //TraceManager.addDev("Found link");
                 connector = (TMLArchiConnectorNode)tgc;
                 tgc1 = null; tgc2 = null;
                 p1 = connector.getTGConnectingPointP1();
diff --git a/src/ui/GTURTLEModeling.java b/src/ui/GTURTLEModeling.java
index 8287f73cd97fc2cbaaeee21c7258dd63612b5f96..709e35396e300aa2c020060bc5ba221f976a8797 100755
--- a/src/ui/GTURTLEModeling.java
+++ b/src/ui/GTURTLEModeling.java
@@ -699,6 +699,7 @@ public class GTURTLEModeling {
 	TMLModeling tmlmodel = map.getTMLModeling();
 	java.util.List<TMLChannel> channels = tmlmodel.getChannels();
 	for (TMLChannel channel: channels){
+	    System.out.println(channel.getName());
 	    for (TMLCPrimitivePort p: channel.ports){
 	        channel.checkConf = channel.checkConf || p.checkConf;
 		channel.checkAuth = channel.checkAuth || p.checkAuth;
@@ -733,9 +734,12 @@ public class GTURTLEModeling {
 		if (tg instanceof TMLADWriteChannel){
 		    TMLADWriteChannel writeChannel = (TMLADWriteChannel) tg;
 		    if (writeChannel.securityContext.equals("")){
+
 			TMLChannel chan = tmlmodel.getChannelByName(tabName+"__"+writeChannel.getChannelName());
+			//System.out.println("channel " + chan);
 			if (chan!=null){
 			    if (chan.checkConf){
+				System.out.println("F#$%^&*( ");
 			    	if (!securePath(map, chan.getOriginTask(), chan.getDestinationTask())){
 		    		    insecureOutChannels.get(chan.getOriginTask()).add(writeChannel.getChannelName());
 		    		    insecureInChannels.get(chan.getDestinationTask()).add(writeChannel.getChannelName());
@@ -748,10 +752,10 @@ public class GTURTLEModeling {
 		}
 	    }
 	}
+	System.out.println("tosecure " + toSecure);
 	int num=0;
 	int nonceNum=0;
 	//Create reverse channels to send nonces if they don't already exist
-	System.out.println("tosecrev " +toSecureRev);
 	if (autoAuth){
 	    
 	    for (TMLTask task: toSecureRev.keySet()){
@@ -971,7 +975,6 @@ public class GTURTLEModeling {
 	    task.setName(tabName+"_"+name+"__"+task.getName());
 	}
 	for (TMLTask task: tmlmodel.getTasks()){
-	    System.out.println(task.getName());
 	    HwExecutionNode node =(HwExecutionNode) map.getHwNodeOf(task);
 	    if (newmodel.getTMLTaskByName(task.getName().replace(tabName,tabName+"_"+name))!=null){
 	        map.addTaskToHwExecutionNode(newmodel.getTMLTaskByName(task.getName().replace(tabName,tabName+"_"+name)), node);
@@ -997,6 +1000,7 @@ public class GTURTLEModeling {
 	java.util.List<HwNode> done = new ArrayList<HwNode>();
 	java.util.List<HwNode> path = new ArrayList<HwNode>();
 	Map<HwNode, java.util.List<HwNode>> pathMap = new HashMap<HwNode, java.util.List<HwNode>>();
+	System.out.println("Links " + links);
 	if (node1==node2){
 	    return true;
 	}
@@ -1036,6 +1040,7 @@ public class GTURTLEModeling {
 	    done.add(curr);
 	}
 	if (path.size() ==0){
+	    System.out.println("no path");
 	    return true;
 	}
 	else {
diff --git a/src/ui/tmlad/TMLADReadChannel.java b/src/ui/tmlad/TMLADReadChannel.java
index 59ed46ddb9d2c5231bfcb398b14df84f6f80758d..8f72bc3dc0dfa2362aba6d631e242e9af3fc66b9 100755
--- a/src/ui/tmlad/TMLADReadChannel.java
+++ b/src/ui/tmlad/TMLADReadChannel.java
@@ -179,7 +179,10 @@ public class TMLADReadChannel extends TGCWithoutInternalComponent implements Che
             g.fillRect(x-12, y-7, 9, 7);
             g.setColor(c);
             g.drawRect(x-12, y-7, 9, 7);
-
+	    if (reachabilityInformation==NOT_REACHABLE){
+	   	g.drawLine(x-14, y-9, x-1, y+3);
+	   	g.drawLine(x-14, y+3, x-1, y-9);
+	    }
         }
     }
 
diff --git a/src/ui/tmlad/TMLADWriteChannel.java b/src/ui/tmlad/TMLADWriteChannel.java
index 0228f71a3b6121455efcf1e3c5174ec58b077c8d..1f15811b8b44b7cc1277d5498c19a13fe98442bb 100755
--- a/src/ui/tmlad/TMLADWriteChannel.java
+++ b/src/ui/tmlad/TMLADWriteChannel.java
@@ -176,7 +176,10 @@ public class TMLADWriteChannel extends TGCWithoutInternalComponent implements Ch
             g.fillRect(x-12, y-7, 9, 7);
             g.setColor(c);
             g.drawRect(x-12, y-7, 9, 7);
-
+	    if (reachabilityInformation==NOT_REACHABLE){
+	        g.drawLine(x-14, y-9, x-1, y+3);
+	    	g.drawLine(x-14, y+3, x-1, y-9);
+	    }
         }
     }
     public TGComponent isOnMe(int _x, int _y) {
diff --git a/src/ui/tmlcompd/TMLCPrimitivePort.java b/src/ui/tmlcompd/TMLCPrimitivePort.java
index a3bb29243d17aad2c8a6ea5ce8433835a166d2d1..2dc87b21bdf7469f064a4eaea27096f75b8e2f93 100755
--- a/src/ui/tmlcompd/TMLCPrimitivePort.java
+++ b/src/ui/tmlcompd/TMLCPrimitivePort.java
@@ -362,6 +362,14 @@ public abstract class TMLCPrimitivePort extends TGCScalableWithInternalComponent
 	g.drawPolygon(xpw, ypw, 3);
 	g.drawString("S", x-18, y+30);
 	g.drawString("W", x-11, y+26);
+	if (checkSecStrongAuthStatus ==3){
+	    g.drawLine(x-19, y+22, x-12, y+30);
+	    g.drawLine(x-19, y+30, x-12, y+22);
+	}
+	if (checkSecWeakAuthStatus==3 || checkSecStrongAuthStatus==3 && checkWeakAuthStatus <2){
+	    g.drawLine(x-12, y+18, x-5, y+26);
+	    g.drawLine(x-12, y+26, x-5, y+18);
+	}
     }
     public void drawConfVerification(Graphics g){
         Color c = g.getColor();
@@ -385,7 +393,10 @@ public abstract class TMLCPrimitivePort extends TGCScalableWithInternalComponent
         g.fillRect(x-12, y+3, 9, 7);
         g.setColor(c);
         g.drawRect(x-12, y+3, 9, 7);
-
+	if (checkConfStatus==3){
+	    g.drawLine(x-14, y+1, x-1, y+13);
+	    g.drawLine(x-14, y+13, x-1, y+1);
+	}
 
 
 	if (!secName.equals("")){
diff --git a/src/ui/tmldd/TMLArchiArtifact.java b/src/ui/tmldd/TMLArchiArtifact.java
index 03d054ee22fc1fd28d148c599d6cb5ed1272f8f3..a4c8efe4fa0ef97b321cec4d7d69bed68cac41fa 100755
--- a/src/ui/tmldd/TMLArchiArtifact.java
+++ b/src/ui/tmldd/TMLArchiArtifact.java
@@ -143,7 +143,6 @@ public class TMLArchiArtifact extends TGCWithoutInternalComponent implements Swa
         }
         g.fillRect(x+1, y+1, width-1, height-1);
         g.setColor(c);
-        g.drawString(value, x + textX , y + textY);
 
         //g.drawRoundRect(x, y, width, height, arc, arc);
         g.drawLine(x+width-space-fileX, y + space, x+width-space-fileX, y+space+fileY);
diff --git a/src/ui/window/JDialogArchiKey.java b/src/ui/window/JDialogArchiKey.java
index 1551d04244cb47059a106deb9a3d4e7f9b8dd2b4..273a3054f0394a97d10d989c470144ce081ad04c 100644
--- a/src/ui/window/JDialogArchiKey.java
+++ b/src/ui/window/JDialogArchiKey.java
@@ -139,8 +139,10 @@ public class JDialogArchiKey extends javax.swing.JDialog implements ActionListen
 		TraceManager.addDev("Got keyss");
 		
         referenceCommunicationName = new JComboBox(list.toArray(new String[list.size()]));
+	if (referenceCommunicationName.getItemCount() >index){
 		referenceCommunicationName.setSelectedIndex(index);
 		referenceCommunicationName.addActionListener(this);
+	}
         //referenceTaskName.setEditable(true);
         //referenceTaskName.setFont(new Font("times", Font.PLAIN, 12));
 		panel2.add(referenceCommunicationName, c1);
diff --git a/src/ui/window/JDialogCryptographicConfiguration.java b/src/ui/window/JDialogCryptographicConfiguration.java
index cfb5239780987708597561f782cf84e687e11cb0..56e000509aace179c52877f24f187b1a23a25a82 100644
--- a/src/ui/window/JDialogCryptographicConfiguration.java
+++ b/src/ui/window/JDialogCryptographicConfiguration.java
@@ -297,7 +297,9 @@ public class JDialogCryptographicConfiguration extends javax.swing.JDialog imple
       	c1.gridwidth = 1;
 	add(new JLabel("Nonce"),c1);
 	helps[5]=new JComboBox(nonces);
-	helps[5].setSelectedItem(values[5]);
+	if (helps[5].getItemCount() > 0){
+	    helps[5].setSelectedItem(values[5]);
+	}
 	add(helps[5],c1);
 	c1.gridwidth=GridBagConstraints.REMAINDER;
 	inserts[5] = new JButton("Use");
@@ -309,7 +311,9 @@ public class JDialogCryptographicConfiguration extends javax.swing.JDialog imple
       	c1.gridwidth = 1;
 	add(new JLabel("Encrypted Key"),c1);
 	helps[8]=new JComboBox(keys);
-	helps[8].setSelectedItem(values[8]);
+	if (helps[8].getItemCount() > 0){
+	    helps[8].setSelectedItem(values[8]);
+	}
 	add(helps[8],c1);
 	c1.gridwidth=GridBagConstraints.REMAINDER;
 	inserts[8] = new JButton("Use");
diff --git a/src/ui/window/JDialogDSE.java b/src/ui/window/JDialogDSE.java
index 7ab929ce863a91c2d9d055f3600445df2403b13b..02a66667388be83475631ad4f7a36876bc43a533 100644
--- a/src/ui/window/JDialogDSE.java
+++ b/src/ui/window/JDialogDSE.java
@@ -105,8 +105,8 @@ public class JDialogDSE extends javax.swing.JDialog implements ActionListener, R
     String mapFile = "spec.tmap";
     String modFile = "spec.tml";
     String resDirect;
-    String simThreads="1000";
-    String simCycles="1000";
+    String simThreads="10";
+    String simCycles="10000";
     String NbMinCPU ="1";
     String NbMaxCPU ="1";
     String Nbsim ="100";
@@ -712,6 +712,13 @@ public class JDialogDSE extends javax.swing.JDialog implements ActionListener, R
 		output+="Simulation threads error: "+simThreads+"\n";
 		return;
 	    }
+
+	    if (config.setNbOfSimulationsPerMapping(Nbsim) != 0) {
+		TraceManager.addDev("Simulations per mapping error: "+Nbsim);
+		output+="Simulation per mapping error: "+Nbsim+"\n";
+		return;
+	    }
+
 	    if (config.setSimulationCompilationCommand("make -j9 -C") !=0){
 		TraceManager.addDev("Simulation compilation error");
 		output+="Simulation compilation error"+"\n";
@@ -730,6 +737,7 @@ public class JDialogDSE extends javax.swing.JDialog implements ActionListener, R
 		TraceManager.addDev("Can't set Max # CPUS to " + NbMaxCPU);
 		output+="Can't set Max # CPUS to " + NbMaxCPU +"\n";
 	    }
+
 	    config.setOutputTXT("true");
 	   // config.setOutputHTML("true");
 	   // config.setOutputVCD("true");