From: Zach Dennis Date: 2004-12-10T06:02:57+09:00 Subject: Re: Overloading a module method? To get it to work across the board: module Math class << self alias :oldcos :cos end alias :oldcos :cos def cos( val ) puts oldcos( val ); "here"; end module_function :cos end include Math puts Math::cos( 5 ) puts cos( 5 ) HTH, Zach