improved analysis