make the solo.rb generic