rough documentation, some more text