 			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);
-				}
-			}
+			moduleSliders = makeModuleSliders(moduleTypes, moduleButtons.slice(1));
 			
 			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));
+				if (!SeenModules.SEEN.moduleSeen(moduleType))
+					upperLayer.add(new ButtonFlasher(moduleButtons[i+1]));
 			}
 			SeenModules.SEEN.setSeen(moduleTypes);
 		}

			else if (recentModules.length >= 3)
				recentModules.pop();
			recentModules.unshift( moduleType);
		}
		
		

			});
			moduleList.setSpacing(4);
			
			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))
					upperLayer.add(new ButtonFlasher(moduleButtons[i]));
			}
		}
		
