docs: function addRq(parameter, time) {
  		// create an internal representation of the request
  		var request = {
  			created: Date.now(),
  			from: haraldutil.getLocation({offset: 1, folder: false}),
  			stack: new Error('Request Timer Stack'),
  			timeout: isNaN(time) || time < 100 ? timeoutMs : Number(time),
  			param: typeof parameter == 'string' ? parameter :
  				(parameter == null ? factory.from :
  					haraldutil.inspect(parameter)),
  		}
  		request.timer = setTimeout(timeout, request.timeout)
  
  		// publicize the request
  		var id = String(request.created + Math.random())
  		requests[id] = request
  
  		// return an object referring to the request
  		var result = {
  			id: id,
  			created: request.created,
  			param: request.param,
  			from: request.from,
  			toString: function () {
  				return requestString(this)
  			},
  			clear: function () {
  				clear(this)
  			},
  			isTimeout: function () {
  				return isTimeout(this.id)
  			}
  		}
  
  		return result
  
  		function timeout() {
  
  			// mark this request as timed out
  			request.timer = true
  			makeError('Timeout for: ' + requestString(request), request, {isTimeout: true})
  		}
  
  		function isTimeout() {
  			return request.timer === true
  		}
  	}