Ruby 19 compatible