diff --git a/agents/basic_java/basic_java.hack b/agents/basic_java/basic_java.hack
index f148fbce9a8642ce02154e9836f99daf60db64b9..9eb90d01d3b449034a2ca677e1e64538cc90ab9a 100755
--- a/agents/basic_java/basic_java.hack
+++ b/agents/basic_java/basic_java.hack
@@ -1,2 +1,4 @@
 #!/bin/bash
-exec java BasicAI.class
+CANNONPATH=`readlink -f "$0"`
+cd "`dirname "$CANNONPATH"`"
+exec java BasicAI
diff --git a/judge/simulator/simulate.py b/judge/simulator/simulate.py
index d8db77568245fd82bb17c76a090527871f13125f..e87259ec7324f618e4fd6055b19fd9a52a358e9c 100755
--- a/judge/simulator/simulate.py
+++ b/judge/simulator/simulate.py
@@ -258,7 +258,8 @@ for roundNumber in range(totalRounds, totalRounds + nRounds):
 				logFile = logDirectory + "round"+str(roundNumber) + "/"+red["name"]+".vs."+blue["name"]+"."+str(gameID)
 				errorLog = [logDirectory + "error/" + red["name"] + "."+str(gameID), logDirectory + "error/" + blue["name"] + "."+str(gameID)]
 				#Run the game, outputting to logFile; stderr of (both) AI programs is directed to logFile.stderr
-				outline = os.popen(managerPath + " -o " + logFile + " -T " + str(timeoutValue) + " \"" + red["path"] + "\" \"" + blue["path"] + "\" 2>> " + logFile+".stderr", "r").read()
+				outline = os.popen(managerPath + " -m 1000 -o " + logFile + " -T " + str(timeoutValue) + " \"" + red["path"] + "\" \"" + blue["path"] + "\" 2>> " + logFile+".stderr", "r").read()
+				
 				#os.system("mv tmp.mp4 " + logFile + ".mp4")
 				
 				#If there were no errors, get rid of the stderr file