anchor.diff:  	if (!busy)
   		if(href_list["menu"])
   			screen = text2num(href_list["menu"])
  +			updateUsrDialog()
   
   		if(href_list["category"])
   			selected_category = href_list["category"]
  +			updateUsrDialog()
   
   		if(href_list["make"])
   
  
positive.code: 						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)
  						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()
  
  		if(href_list["search"])
  			matching_designs.Cut()
  
negative.code: 			if(!being_built)
  				return
  
  			var/multiplier = text2num(href_list["multiplier"])
  			var/is_stack = ispath(being_built.build_path, /obj/item/stack)
  
  			/////////////////
  
  			var/coeff = (is_stack ? 1 : prod_coeff) //stacks are unaffected by production coefficient
  