anchor.diff:  			desc = initial(desc)
   			name = initial(name)
   			icon_state = initial(icon_state)
  +
   		if(ASSEMBLY_SECOND_STEP)
   			desc = "It's a toolbox with tiles sticking out the top and a sensor attached."
   			name = "incomplete floorbot assembly"
  
positive.code: 					return
  				lasercolor = newcolor
  				vest_type = W.type
  				build_step++
  				to_chat(user, "<span class='notice'>You add [W] to [src].</span>")
  				qdel(W)
  				name = "vest/legs/frame assembly"
  				item_state = "[lasercolor]ed209_shell"
  				icon_state = "[lasercolor]ed209_shell"
  
  		if(ASSEMBLY_FOURTH_STEP)
  			if(istype(W, /obj/item/weldingtool))
  				var/obj/item/weldingtool/WT = W
  				if(WT.remove_fuel(0,user))
  					build_step++
  					name = "shielded frame assembly"
  					to_chat(user, "<span class='notice'>You weld the vest to [src].</span>")
  		if(4)
  			switch(lasercolor)
  				if("b")
  					if(!istype(W, /obj/item/clothing/head/helmet/bluetaghelm))
  
negative.code: 	var/build_step = ASSEMBLY_FIRST_STEP
  	var/robot_arm = /obj/item/bodypart/r_arm/robot
  
  /obj/item/bot_assembly/attackby(obj/item/I, mob/user, params)
  	..()
  	if(istype(I, /obj/item/pen))
  		rename_bot()
  		return
  
  /obj/item/bot_assembly/proc/rename_bot()
  	var/t = stripped_input(usr, "Enter new robot name", name, created_name,MAX_NAME_LEN)
  	if(!t)
  