wrap this up and get back to Ruby