ruby 18 support