knife.rb is made a little better