source analyze