MJR = me JC = Jason Creighton MJR> module ObjectSpace MJR> class << self MJR> include Enumerable MJR> def each(*args, &block) each_object(*args, &block) end MJR> end MJR> end JC> err....why don't you just alias each to each_object? JC> module ObjectSpace JC> class << self JC> include Enumerable JC> alias :each :each_object JC> end JC> end Uhm . . . because it's too easy? I wanted to show off my understanding of passing &blocks around? Maybe I'm a firm believer in TMTOWTDI? Would you believe . . . I just forgot about alias? :) Thanks. -Mark