improved name analyzer