add code analysis