Does anyone else think that it might be a good idea for Array.fill to take a block to compute the value for each successive element? I'm thinking that it might be faster/more efficient than Array.collect! because it need not pass in the value each time. It could pass in the index number, perhaps. Hugh hgs / dmu.ac.uk