add documentation
implement scan-build