anchor.diff:  			return
   		//get amount from user
   		var/min = 0
  -		var/max = src.get_amount()
  +		var/max = get_amount()
   		var/stackmaterial = round(input(user,"How many sheets do you wish to take out of this stack? (Maximum  [max])") as num)
  -		if(stackmaterial == null || stackmaterial <= min || stackmaterial >= src.get_amount() || !user.canUseTopic(src))
  +		if(stackmaterial == null || stackmaterial <= min || stackmaterial >= get_amount() || !user.canUseTopic(src))
   			return
   		else
   			change_stack(user,stackmaterial)
  
positive.code: 		addtimer(CALLBACK(src, /atom/.proc/interact, usr), 0)
  
  /obj/item/stack/proc/building_checks(datum/stack_recipe/R, multiplier)
  	if (src.get_amount() < R.req_amount*multiplier)
  		if (R.req_amount*multiplier>1)
  			to_chat(usr, "<span class='warning'>You haven't got enough [src] to build \the [R.req_amount*multiplier] [R.title]\s!</span>")
  		else
  
negative.code: 		. = ..()
  
  /obj/item/stack/proc/copy_evidences(obj/item/stack/from as obj)
  	blood_DNA = from.blood_DNA
  	fingerprints  = from.fingerprints
  	fingerprintshidden  = from.fingerprintshidden
  	fingerprintslast  = from.fingerprintslast
  	//TODO bloody overlay
  
  /obj/item/stack/microwave_act(obj/machinery/microwave/M)
  