base.rb revision 82f1abf37f3f32db5927f385dda0d07b5013a4ea