Hi, I'm sorry for replying matz' article. I've lost the original post. > |class My_date < Date > | def initialize(st) > | l = split(".") > | y, m, d = l.collect{|s| s.to_i} > | super(y,m,d) > | end > |end Date.new is aliased to Date.new3 and Date.new0 is aliased to Date.new in date.rb. Maybe following definition works but it might not be intuitive... class My_date < Date def new3(st) ... end end // NaHi