added further documentation