making the gem backwards compatible with ruby 1.8