public function stop() {
		$temp['section'] = $this->section;

		// set start value for system + user time
		if (function_exists('getrusage')) {
			$use = getrusage();
			$user   = sprintf('%6d.%06d', $use['ru_utime.tv_sec'], $use['ru_utime.tv_usec']);
			$system = sprintf('%6d.%06d', $use['ru_stime.tv_sec'], $use['ru_stime.tv_usec']);
			$proctime_end = $user+$system;
			$temp['proctime'] = $proctime_end - $this->proctime;
		} else {
			$temp['proctime'] = 'n/a';
		}

		$realtime_end = microtime(true);
		$temp['realtime'] = $realtime_end - $this->realtime;

		if (function_exists('memory_get_usage')) $temp['mem'] = memory_get_usage();
		else $temp['mem'] = 'n/a';

		$this->data[] = $temp;
		$this->active	= false;
	}