Changed to analyze first and eval later.