better error checking for steps in launcher.rb