now with excuses! also expanded source.rb