ruby 1.8 doesn't have basic object so renamed