draft for 004.rb