split auth and first analyze