 			});
 			moduleList.setSpacing(4);
 			
-			moduleSliders = new Vector.<FlxBounded>;
-			for (i = recentModules.length - 1; i >= 0; i-- ) {
-				moduleType = recentModules[i];
-				var archetype:Module = Module.getArchetype(moduleType);
-				if (archetype.canGenerateConfigurationTool()) {
-					var button:MenuButton = moduleButtons[i + ModuleCategory.ALL.length + 2];
-					var slider:FlxBounded = archetype.generateConfigurationTool(moduleList.x + moduleList.width,
-																				button.Y, button.fullHeight);
-					moduleSliders.push(slider);
-					upperLayer.add(slider.basic);
-				}
-			}
+			makeModuleSliders(recentModules, moduleButtons.slice(ModuleCategory.ALL.length + 2));
 			
 			upperLayer.add(moduleList);
 			
 			for (i = 1; i < ModuleCategory.ALL.length; i++) {
 				category = ModuleCategory.ALL[i-1];
-				if (!SeenModules.SEEN.unknownInListInCategory(level.allowedModules, category))
-					continue;
-				
-				button = moduleButtons[i];
-				upperLayer.add(new ButtonFlasher(button));
+				if (SeenModules.SEEN.unknownInListInCategory(level.allowedModules, category))
+					upperLayer.add(new ButtonFlasher(moduleButtons[i]));
 			}
 		}
 		

			moduleList.setSpacing(4);
			
			//make some sliders
			moduleSliders = new Vector.<FlxBounded>;
			for (i = 0; i < moduleTypes.length; i++ ) {
				moduleType = moduleTypes[i];
				archetype = Module.getArchetype(moduleType);
				if (archetype.getConfiguration())
				if (archetype.canGenerateConfigurationTool()) {
					var button:MenuButton = moduleButtons[i + 1];
					var slider:FlxBounded = archetype.generateConfigurationTool(moduleList.x + moduleList.width,
																				button.Y, button.fullHeight);
					moduleSliders.push(slider);
					upperLayer.add(slider.basic);
				}
			}
			
			upperLayer.add(moduleList);
			
			for (i = 0; i < moduleTypes.length; i++) {
				moduleType = moduleTypes[i];
				if (SeenModules.SEEN.moduleSeen(moduleType))
					continue;
				
				button = moduleButtons[i+1]; //offset for back button
				upperLayer.add(new ButtonFlasher(button));
			}
			SeenModules.SEEN.setSeen(moduleTypes);
		}

			else if (recentModules.length >= 3)
				recentModules.pop();
			recentModules.unshift( moduleType);
		}
		
		private function makeModuleSliders(moduleTypes:Vector.<Class>, moduleButtons:Vector.<MenuButton>):Vector.<FlxBounded> {
			moduleSliders = new Vector.<FlxBounded>;
			for (var i:int = 0; i < moduleTypes.length; i++ ) {
				var moduleType:Class = moduleTypes[i];
				var archetype:Module = Module.getArchetype(moduleType);
				if (archetype.canGenerateConfigurationTool()) {
					var button:MenuButton = moduleButtons[i];
					var slider:FlxBounded = archetype.generateConfigurationTool(moduleList.x + moduleList.width,
																				button.Y, button.fullHeight);
					moduleSliders.push(slider);
					upperLayer.add(slider.basic);
				}
			}
			return moduleSliders;
		}
		
		
