reworked the docs