thorough analysis