anchor.diff:  			return
   		/////////////////
   
  -		if(queue.len<queue_max_len)
  -			add_to_queue(being_built,multiplier)
  +		if((queue.len+1)<queue_max_len)
  +			add_to_queue(design_last_ordered,multiplier)
   		else
   			usr << "\red The autolathe queue is full!"
   		if (!busy)
  
positive.code: 
  		/////////////////
  		//href protection
  		being_built = files.FindDesignByID(href_list["make"]) //check if it's a valid design
  		if(!being_built)
  			return
  		if(!(being_built.build_type & AUTOLATHE))
  			return
  
  		//multiplier checks : only stacks can have one and its value is 1, 10 ,25 or max_multiplier
  		var/multiplier = text2num(href_list["multiplier"])
  		var/max_multiplier = min(50, being_built.materials["$metal"] ?round(m_amount/being_built.materials["$metal"]):INFINITY,being_built.materials["$glass"]?round(g_amount/being_built.materials["$glass"]):INFINITY)
  		var/is_stack = ispath(being_built.build_path, /obj/item/stack)
  
  		if(!is_stack && (multiplier > 1))
  			return
  
negative.code: 	var/glass_cost = D.materials["$glass"]
  	var/power = max(2000, (metal_cost+glass_cost)*multiplier/5)
  	if (can_build(D,multiplier))
  		being_built = D
  		use_power(power)
  		icon_state = "autolathe"
  		flick("autolathe_n",src)
  