cleanup
cleanup and documentation