documentation, examples, cleaning