backwards compatibility with Ruby 1.9