enhance compatibility with ruby 1.9
fix failing specs