Hi Michael, I was wrong... I don't know how to do it. > From: Michael Husmann > Sent: Monday, May 28, 2001 5:40 PM > > Date.new is aliased to Date.new3 and Date.new0 is aliased > > to Date.new in date.rb. I tested below and got "#<My_date: 2001.5.28,2299161>". require 'date' class My_date < Date def new3(st) l = st.split( "." ) y, m, d = l.collect { | s | s.to_i } super( y, m, d ) end end p My_date.new0( "2001.5.28" ) I thought that it got worked but I know now it wasn't. Hmm. Complex aliasing and new-initialize puzzle. Michael: sorry I cannot help you. Someone: enlighten me, too.