I used to use map, filter, reduce, but a couple of years ago I gave that up because I felt it would make my code harder for other people to read. An explicit loop is better. Donn Cave, donn at oz.net