> However the second, simply printed nothing. Am I wrong to expect that a > range can work for both up and down? Ranges works in upward direction only ... and while I don't know the reason, I think it's the right behaviour. Intuitive explanation (for me) is: (1..5) <=> "{ x | 1 < x && x < 5 }" thus: (5..1) <=> "{ x | 5 < x && x < 1 }" W. -- Wejn <lists+rubytalk(at)box.cz> (svamberk.net's Linux section, fi.muni.cz student, linuxfan) >>> Bored? Want hours of entertainment? <<< >>> Just set the initdefault to 6! <<<