diff --git a/lib/tty/file.rb b/lib/tty/file.rb
index <HASH>..<HASH> 100644
--- a/lib/tty/file.rb
+++ b/lib/tty/file.rb
@@ -434,8 +434,7 @@ module TTY
     #   the URI address
     # @param [String, Pathname] dest
     #   the relative path to save
-    # @param [Hash[Symbol]] options
-    # @param options [Symbol] :limit
+    # @param [Symbol] :limit
     #   the limit of redirects
     #
     # @example
@@ -457,7 +456,7 @@ module TTY
         return
       end
 
-      content = DownloadFile.new(uri, dest_path, options).call
+      content = DownloadFile.new(uri, dest_path, limit: options[:limit]).call
 
       if block_given?
         content = (block.arity.nonzero? ? block[content] : block[])
diff --git a/lib/tty/file/download_file.rb b/lib/tty/file/download_file.rb
index <HASH>..<HASH> 100644
--- a/lib/tty/file/download_file.rb
+++ b/lib/tty/file/download_file.rb
@@ -14,10 +14,10 @@ module TTY
 
       # @options
       #
-      def initialize(url, dest_path, options = {})
+      def initialize(url, dest_path, limit: nil)
         @uri       = URI.parse(url)
         @dest_path = dest_path
-        @limit     = options.fetch(:limit) { DEFAULT_REDIRECTS }
+        @limit     = limit || DEFAULT_REDIRECTS
       end
 
       # Download a file
Change to forward and use only the limit keyword