anchor.diff:  						for(var/obj/item/stack/S in T.contents - N)
   							if(istype(S, N.merge_type))
   								N.merge(S)
  -					else
  -						var/list/materials_used = list(MAT_METAL=metal_cost*coeff, MAT_GLASS=glass_cost*coeff)
  +						busy = 0
  +						updateUsrDialog()
  +
  +				else
  +					spawn(32*coeff*multiplier)
  +						use_power(power)
  +						var/list/materials_used = list(MAT_METAL=metal_cost*coeff*multiplier, MAT_GLASS=glass_cost*coeff*multiplier)
   						materials.use_amount(materials_used)
  -						var/obj/item/new_item = new being_built.build_path(T)
  -						new_item.materials = materials_used.Copy()
  -						new_item.autolathe_crafted(src)
  -					busy = 0
  -					src.updateUsrDialog()
  +						for(var/i=1, i<=multiplier, i++)
  +							var/obj/item/new_item = new being_built.build_path(T)
  +							new_item.materials = materials_used.Copy()
  +							new_item.autolathe_crafted(src)
  +						busy = 0
  +						updateUsrDialog()
   
   		if(href_list["search"])
   			matching_designs.Cut()
  
positive.code: 				use_power(power)
  				icon_state = "autolathe"
  				flick("autolathe_n",src)
  				spawn(32*coeff)
  					use_power(power)
  					if(is_stack)
  						var/list/materials_used = list(MAT_METAL=metal_cost*multiplier, MAT_GLASS=glass_cost*multiplier)
  						materials.use_amount(materials_used)
  
  
negative.code: 				var/datum/design/D = files.known_designs[v]
  				if(findtext(D.name,href_list["to_search"]))
  					matching_designs.Add(D)
  			updateUsrDialog()
  	else
  		usr << "<span class=\"alert\">The autolathe is busy. Please wait for completion of previous operation.</span>"
  
  	updateUsrDialog()
  
  	return
  
  