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: 		. = ..()
  
  /obj/item/stack/proc/copy_evidences(obj/item/stack/from as obj)
  	src.blood_DNA = from.blood_DNA
  	src.fingerprints  = from.fingerprints
  	src.fingerprintshidden  = from.fingerprintshidden
  	src.fingerprintslast  = from.fingerprintslast
  	//TODO bloody overlay
  
  /obj/item/stack/microwave_act(obj/machinery/microwave/M)
  
negative.code: 			title+= "[R.res_amount]x [R.title]\s"
  		else
  			title+= "[R.title]"
  		title+= " ([R.req_amount] [singular_name]\s)"
  		if (can_build)
  			t1 += text("<A href='?src=\ref[];make=[];multiplier=1'>[]</A>  ", src, i, title)
  		else
  