first analyze attempt