code: function (args, onDone) {
  	
  	// check if we've init / connected already
  	if (!l_connector) {
  		var err = 'connection to monitor not yet established, cannot report';
  		LOG.error(err, l_name);
  		return UTIL.safeCall(onDone, err);
  	}
  	
  	var serverID = SR.Settings.SERVER_INFO.id;
  	
  	var send_once = function (onSent) {
  		var data = (typeof args.status === 'function' ? args.status() : args.status);
  		
  		// send a report (including status type & sender's serverID)
  		// TODO: error handling?
  		l_connector.send('SR_REPORT_STATUS', {
  			serverID: serverID,
  			type: args.type,
  			data: data
  		}, 'SR_REGISTER_STATUS', function (res) {
  			UTIL.safeCall(onSent);
  		});	
  	}
  	
  	// send once only
  	send_once(function () {
  		UTIL.safeCall(onDone, null);
  	});
  }
docs: send report to remote server /* 	args: {
  target: 'string', 	// 'monitor', 'app', 'lobby'
  type: 	'string',
  status: 'object' || 'function',
  interval: 'number'
  }