work in progress Ruby 3/6