 			if (runningTest) {
 				if (!time.moment && !displayTime.isPlaying)
 					runningTest = false; //?
-				else if (level.goal.stateValid(this))
+				else if (level.goal.stateValid(this)) {
+					U.save.data[level.name+SUCCESS_SUFFIX] = genSaveString();
 					FlxG.switchState(new SuccessState);
-				else if (time.moment >= level.goal.timeLimit)
+				} else if (time.moment >= level.goal.timeLimit)
 					FlxG.switchState(new FailureState(level));
 			}
 		}

			time = new Time;
			
			
			
			var saveString:String = U.save.data[level.name];
			if (saveString) {
				var saveArray:Array = saveString.split(U.SAVE_DELIM + U.SAVE_DELIM);
				

				addModule(module);
		}
		
		protected function loadFromSuccess():void {
			load(U.save.data[level.name + SUCCESS_SUFFIX]);
		}
		
		
		public function runTest():void {
			displayTime.startPlaying();
