diff --git a/simulators/c++2/src_simulator/sim/Simulator.cpp b/simulators/c++2/src_simulator/sim/Simulator.cpp
index 9069f707b73221c0c9a726d9a1eb217d8d276f25..7bade853168bd69f7434858b7e1c181bf214e1a5 100644
--- a/simulators/c++2/src_simulator/sim/Simulator.cpp
+++ b/simulators/c++2/src_simulator/sim/Simulator.cpp
@@ -537,7 +537,8 @@ ServerIF* Simulator::run(int iLen, char ** iArgs){
 	if (!aArgString.empty()) return new Server();
 	aArgString =getArgs("-file", "file", iLen, iArgs);
 	if (!aArgString.empty()) return new ServerLocal(aArgString);
-	//aArgString =getArgs("-explore", "file", iLen, iArgs);
+	aArgString =getArgs("-explore", "file", iLen, iArgs);
+	if (!aArgString.empty()) decodeCommand("1 7");
 	//if (!aArgString.empty()) return new ServerExplore();
 	std::cout << "Running in command line mode.\n";
 	_replyToServer = false;
@@ -1193,7 +1194,7 @@ void Simulator::decodeCommand(std::string iCmd){
 	writeSimState(aGlobMsg);
 	aGlobMsg << std::endl << TAG_GLOBALc << std::endl << anEntityMsg.str() << TAG_STARTc << std::endl;
 	//std::cout << "Before reply." << std::endl;
-	if (_replyToServer)_syncInfo->_server->sendReply(aGlobMsg.str());
+	if (_replyToServer)_syncInfo->_server->sendReply(aGlobMsg.str()); else std::cout << aGlobMsg.str() << "\n";
 	//std::cout << "End of command decode procedure." << std::endl;
 	//std::cout << "Command: " << aCmd << "  Param1: " << aParam1 << "  Param2: " << aParam2 << std::endl;
 }