anchor.diff:  		placed.opacity = 1
   	placed.underlays += turfs_underlays
   
  -//atom creation method that preloads variables before creation
  -/atom/New(atom/loc, dmm_suite/preloader/_dmm_preloader)
  -	if(istype(_dmm_preloader, /dmm_suite/preloader))
  -		_dmm_preloader.load(src)
  +//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()
  +		_preloader.load(src)
  +
   	. = ..()
   
   //////////////////
  
positive.code: //text trimming (both directions) helper proc
  //optionally removes quotes before and after the text (for variable name)
  /dmm_suite/proc/trim_text(var/what as text,var/trim_quotes=0)
  	while(length(what) && (findtext(what," ",1,2)))// || findtext(what,quote,1,2)))
  		what=copytext(what,2,0)
  	while(length(what) && (findtext(what," ",length(what),0)))// || findtext(what,quote,length(what),0)))
  		what=copytext(what,1,length(what))
  	if(trim_quotes)
  		while(length(what) && (findtext(what,quote,1,2)))
  
negative.code: 		T = UT
  		index++
  
  	//finally instance all remainings objects/mobs
  	for(index=1,index < first_turf_index,index++)
  		instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)
  