anchor.diff:  
   /obj/machinery/power/smes/process()
   
  -	if(stat & BROKEN)
  -		return
  +	if(stat & BROKEN)	return
   
   	//store machine state to see if we need to update the icon overlays
   	var/last_disp = chargedisplay()
  
positive.code: 		else
  			if(input_attempt && input_available > 0 && input_available >= input_level)
  				inputting = 1
  	else
  		inputting = 0
  
  	//outputting
  	if(output_attempt)
  		if(outputting)
  			output_used = min( charge/SMESRATE, output_level)		//limit output to that stored
  
  			charge -= output_used*SMESRATE		// reduce the storage (may be recovered in /restore() if excessive)
  
  			add_avail(output_used)				// add output to powernet (smes side)
  
  			if(output_used < 0.0001)		// either from no charge or set to 0
  				outputting = 0
  				investigate_log("lost power and turned <font color='red'>off</font>","singulo")
  		else if(output_attempt && charge > output_level && output_level > 0)
  			outputting = 1
  		else
  			output_used = 0
  	else
  		outputting = 0
  
  	// only update icon if state changed
  	if(last_disp != chargedisplay() || last_chrg != inputting || last_onln != outputting)
  
negative.code: 			return
  
  		if(terminal) //is there already a terminal ?
  			user << "<span class='warning'>This SMES already have a power terminal!</span>"
  			return
  
  		if(!panel_open) //is the panel open ?
  