cleanup
cleanup and documentation
cleanup