anchor.diff:  	qdel(tracker)
   	. = ..()
   
  -/obj/item/spy_bug/proc/update_view()//this doesn't do anything too crazy, just updates the vis_contents of its screen obj
  +/obj/item/clothing/accessory/spy_bug/proc/update_view()//this doesn't do anything too crazy, just updates the vis_contents of its screen obj
   	cam_screen.vis_contents.Cut()
   	for(var/turf/visible_turf in view(1,get_turf(src)))//fuck you usr
   		cam_screen.vis_contents += visible_turf
  
positive.code: /obj/item/clothing/glasses/sunglasses/spy
  	desc = "Made by Nerd. Co's infiltration and surveillance department. Upon closer inspection, there's a small screen in each lens."
  	actions_types = list(/datum/action/item_action/activate_remote_view)
  	var/obj/item/spy_bug/linked_bug
  
  /obj/item/clothing/glasses/sunglasses/spy/proc/show_to_user(mob/user)//this is the meat of it. most of the map_popup usage is in this.
  	if(!user)
  
negative.code: 	"}
  
  /obj/item/storage/box/rxglasses/spyglasskit/PopulateContents()
  	var/obj/item/clothing/accessory/spy_bug/newbug = new(src)
  	var/obj/item/clothing/glasses/sunglasses/spy/newglasses = new(src)
  	newbug.linked_glasses = newglasses
  	newglasses.linked_bug = newbug
  