From: "Bartosz DziewoƄski" Date: 2012-06-29T03:41:15+09:00 Subject: Re: Interactions between 'new' and 'initialize' ? Well, you redefined .new to only accept one argument, so what are you expecting? Either do not redefine it (I don't see why is it needed?) or define it with variable arguments as: def new(*arg) puts "redefining new for parent" super(*arg) end -- Matma Rex