> Try this: > > class File > class <<self > alias original open > end > > def File.open(*args) > puts "Whooppee!!" > ret = File.original(*args) > puts "Back..." > ret > end > end Yep. That works a treat! If that's discussed in your book, can you give me a page or section reference? Cheers, Harry O.