Thanks to all of you. Appologies for the sloppy coding, I thought I was saving time in trying to do this little test, but obviously that doesn't pay!! I needed to keep using @row to add to the array because this will happen in a loop, so as long as variables are local and I contain it in {} it works - great! The hash of arrays is probably my best bet as all users have unique usrName.