reworked the documentation