anchor.diff:  
   /obj/item/pet_carrier/bluespace/attack_self(mob/living/user)
   	..()
  -	if(open)
  -		reagents.reagents_holder_flags = OPENCONTAINER
  -	else
  -		reagents.reagents_holder_flags = NONE
  +	if(reagents)
  +		if(open)
  +			reagents.reagents_holder_flags = OPENCONTAINER
  +		else
  +			reagents.reagents_holder_flags = NONE
   
   /obj/item/pet_carrier/bluespace/update_icon_state()
   	if(open)
  
positive.code: 	for(var/mob/living/L in occupants)
  		if(!ishuman(L))
  			continue
  		if(reagents.total_volume >= sipping_level && prob(80))
  			reagents.reaction(L, INGEST) //consume
  		else
  			reagents.reaction(L, TOUCH, show_message = FALSE)
  
  
negative.code: 	var/datum/gas_mixture/occupant_gas_supply
  	///level until the reagent gets INGEST ed instead of TOUCH
  	var/sipping_level = 150
  	///prob50 level of sipping
  	var/sipping_probably = 99
  	///chem transfer rate / second
  	var/transfer_rate = 5
  
  /obj/item/pet_carrier/bluespace/Initialize()
  	. = ..()
  