> Yes, that bug's driving me nuts. I can't work out what's causing it. In line 2 of your script, s/my %symmetrical = {};/my %symmetrical;/ or: s/my %symmetrical = {};/my %symmetrical = ();/ Colin