Learning foreach

im newbie at shell scripting.
why do the following code

#!/bin/tcsh
setenv CBC ~/cbc/models/
foreach mix (p00p00 p02p00 p02p04)
   echo $mix
   cp $CBC/*$mix*Gyr*fits $mix/ 
end

print(copy) only the first mix?

% ./copyfromcbc.sh 
p00p00

wasn't it supposed to run through all words inside the parenthesis?

thx