anchor.diff:  	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)
  +			if(limited_random_access_stack_position && (length(contents) > limited_random_access_stack_position))
  +				if(limited_random_access_stack_bottom_up)
   					contents.Cut(1, limited_random_access_stack_position + 1)
   				else
   					contents.Cut(1, length(contents) - limited_random_access_stack_position + 1)
  
positive.code: 				if(cy - screen_start_y >= rows)
  					break
  	else
  		var/atom/real_location = real_location()
  		for(var/obj/O in accessible_items())
  			if(QDELETED(O))
  				continue
  
negative.code: 		return FALSE
  	var/list/cview = getviewsize(M.client.view)
  	var/maxallowedscreensize = cview[1]-8
  	if(M.active_storage != src && (M.stat == CONSCIOUS))
  		for(var/obj/item/I in accessible_items())
  			if(I.on_found(M))
  