>> It always confuses me how that one defies the rule. > > ThereÃÔ no non-dangerous version of Array#shift, so it doesnÃÕ defy the rules. True, I just always reach for shift! since it makes more sense in my head. -r