anchor.diff:  			return parents["p[I]"]
   
   /obj/machinery/atmospherics/components/replacePipenet(datum/pipeline/Old, datum/pipeline/New)
  -	for(var/datum/pipeline/P in parents)
  -		if(Old == P)
  -			P = New
  -			break
  +	for(var/I = 1; I <= device_type; I++)
  +		if(parents["p[I]"] == Old)
  +			parents["p[I]"] = New
   
   /obj/machinery/atmospherics/components/unsafe_pressure_release(var/mob/user, var/pressures)
   	..()
  
positive.code: 		if(reference == nodes["n[I]"])
  			if(istype(nodes["n[I]"], /obj/machinery/atmospherics/pipe))
  				qdel(parents["p[I]"])
  			parents["p[I]"] = null
  			break
  	update_icon()
  
  
negative.code: /obj/machinery/atmospherics/components/pipeline_expansion(datum/pipeline/reference)
  	if(reference)
  		for(var/I = 1; I <= device_type; I++)
  			if(parents["p[I]"] == reference)
  				return list(nodes["n[I]"])
  	else
  		var/list/obj/machinery/atmospherics/return_nodes = list()
  		for(var/I = 1; I <= device_type; I++)
  			return_nodes += nodes["n[I]"]
  		return return_nodes
  
  /obj/machinery/atmospherics/components/setPipenet(datum/pipeline/reference, obj/machinery/atmospherics/A)
  	for(var/I = 1; I <= device_type; I++)
  