complex documentation