routine analysis