until_valid_decision do
          actions = (run_strategy == :fail_slow) ? 'n(next)' : 'n(next), q(quit)'
          answer = ask("#{message}, [#{actions}]")
          if answer =~ /^\d+$/ && (answer.to_i - 1) < steps.size
            steps[answer.to_i - 1]