cleaning, and documentation