anchor.diff:  	var/datum/component/storage/concrete/master = master()
   	return master? master.real_location() : null
   
  -/datum/component/storage/proc/accessible_items()
  -	return contents()
  +//What players can access
  +//this proc can probably eat a refactor at some point.
  +/datum/component/storage/proc/accessible_items(random_access = TRUE)
  +	var/list/contents = contents()
  +	if(contents)
  +		if(limited_random_access && random_access)
  +			if(limited_radnom_access_stack_position && (length(contents) > limited_random_access_stack_position))
  +				if(limited_random_acccess_stack_bottom_up)
  +					contents.Cut(1, limited_random_access_stack_position + 1)
  +				else
  +					contents.Cut(1, length(contents) - limited_random_access_stack_position + 1)
  +	return contents
   
   /datum/component/storage/proc/canreach_react(datum/source, list/next)
   	var/datum/component/storage/concrete/master = master()
  
positive.code: /datum/component/storage/proc/_process_numerical_display()
  	. = list()
  	var/atom/real_location = real_location()
  	for(var/obj/item/I in real_location.contents)
  		if(QDELETED(I))
  			continue
  		if(!.[I.type])
  
negative.code: 	orient2hud(M, (isliving(M) ? maxallowedscreensize : 7))
  	M.client.screen |= boxes
  	M.client.screen |= closer
  	M.client.screen |= accessible_items()
  	M.active_storage = src
  	LAZYOR(is_using, M)
  	return TRUE
  