ok, hello to all

first not sure if this is the right place to post such question, mods please feel free to move if i choise wrong,

i was playing with my AP last night, tried crunch and i pipe pyrit in,

code

./crunch 8 8 ercatukl -u | pyrit -i - -r outputtocapfile -e essid attack_passthrough

the pass key wasn't found!! even i was sure all char was there in crunch,

then i tried the code with --all-hanshake like this

code

./crunch 8 8 ercatukl -u | pyrit -i - -r outputtocapfile -e essid --all-hanshake attack_passthrough

the pass key than was found !!

could anyone tell me why that happend ?
i know the fact pyrit allways pick the best handshak to attack if we don't put --all-handshake

could anyone tell me what happend plz ? am new here and don't know what was wrong