anchor.diff:  
   /obj/item/robot_module/butler/be_transformed_to(obj/item/robot_module/old_module)
   	var/mob/living/silicon/robot/R = loc
  -	var/borg_icon = input(R, "Select an icon!", "Robot Icon", null) as null|anything in sortList(list("Waitress", "Butler", "Tophat", "Kent", "Bro"))
  -	if(!borg_icon)
  -		return FALSE
  -	switch(borg_icon)
  +	var/list/service_icons = sortList(list(
  +		"Waitress" = image(icon = 'icons/mob/robots.dmi', icon_state = "service_f"),
  +		"Butler" = image(icon = 'icons/mob/robots.dmi', icon_state = "service_m"),
  +		"Bro" = image(icon = 'icons/mob/robots.dmi', icon_state = "brobot"),
  +		"Kent" = image(icon = 'icons/mob/robots.dmi', icon_state = "kent"),
  +		"Tophat" = image(icon = 'icons/mob/robots.dmi', icon_state = "tophat")
  +		))
  +	var/service_robot_icon = show_radial_menu(R, R , service_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE)
  +	switch(service_robot_icon)
   		if("Waitress")
   			cyborg_base_icon = "service_f"
   		if("Butler")
  
positive.code: 			cyborg_base_icon = "tophat"
  			special_light_key = null
  			hat_offset = INFINITY //He is already wearing a hat
  	return ..()
  
  /obj/item/robot_module/miner
  
negative.code: 
  /obj/item/robot_module/miner/be_transformed_to(obj/item/robot_module/old_module)
  	var/mob/living/silicon/robot/R = loc
  	var/list/miner_icons = sortList(list(
  		"Lavaland Miner" = image(icon = 'icons/mob/robots.dmi', icon_state = "miner"),
  		"Asteroid Miner" = image(icon = 'icons/mob/robots.dmi', icon_state = "minerOLD"),
  		"Spider Miner" = image(icon = 'icons/mob/robots.dmi', icon_state = "spidermin")
  		))
  	var/miner_robot_icon = show_radial_menu(R, R , miner_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE)
  	switch(miner_robot_icon)
  		if("Lavaland Miner")
  			cyborg_base_icon = "miner"
  		if("Asteroid Miner")
  