added code analysis