anchor.diff:  
   //atom creation method that preloads variables at creation
   /atom/New()
  -	if(_preloader && (src.type == _preloader.target_path))//in case the instanciated atom is creating other atoms in New()
  +	if(use_preloader && (src.type == _preloader.target_path))//in case the instanciated atom is creating other atoms in New()
   		_preloader.load(src)
   
   	. = ..()
  
positive.code: 	var/list/attributes
  	var/target_path
  
  /dmm_suite/preloader/New(list/the_attributes, path)
  	.=..()
  	if(!the_attributes.len)
  		qdel(src)
  		return
  	attributes = the_attributes
  	target_path = path
  
  /dmm_suite/preloader/proc/load(atom/what)
  	for(var/attribute in attributes)
  		what.vars[attribute] = attributes[attribute]
  	qdel(src)
  
negative.code: 	//first instance the /area and remove it from the members list
  	index = members.len
  	var/atom/instance
  	_preloader.setup(members_attributes[index])//preloader for assigning  set variables on atom creation
  
  	instance = locate(members[index])
  	var/turf/crds = locate(xcrd,ycrd,zcrd)
  	if(crds)
  		instance.contents.Add(crds)
  
  	if(use_preloader && instance)
  		_preloader.load(instance)
  
  	members.Remove(members[index])
  