actually pass opts in analyzer and compiler