exhaustive documentation