diff --git a/Downgrade-my-32-bit-device-to-iOS-8.4.1-or-6.1.3.md b/Downgrade-my-32-bit-device-to-iOS-8.4.1-or-6.1.3.md
index b73bb84..cc91f9f 100644
--- a/Downgrade-my-32-bit-device-to-iOS-8.4.1-or-6.1.3.md
+++ b/Downgrade-my-32-bit-device-to-iOS-8.4.1-or-6.1.3.md
@@ -2,19 +2,95 @@
- All of the options in this page are applicable for **downgrading to iOS 8.4.1/6.1.3 and/or restoring with SHSH blobs**.
- A6/A6X refers to iPhone 5 and iPad 4.
- A5/A5X refers to iPhone 4S, iPad 2, iPad 3, iPad mini 1, and iPod 5th generation.
-- If the option has `(jailbroken)`, [jailbreak your device first](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Jailbreaking). If not, jailbreaking is not required.
+- If the option has `jailbroken`, [jailbreak your device first](wiki/Jailbreaking). If not, jailbreaking is not required.
- **You do NOT need blobs for iOS 8.4.1/6.1.3**, the script will get them for you.
- The restore will ERASE ALL DATA on your iOS device. Backup your data before proceeding.
- Make sure to have at least 10 GB of free space on your PC/Mac.
- Linux live USB users of iOS-OTA-Downgrader need to have TWO USB drives: the live USB itself, and the other for storing iOS-OTA-Downgrader and the IPSW files.
- To be able to use one USB drive only, make sure to enable Persistent Storage for the live USB.
- Do not rename the IPSW firmwares from their default names.
+- If you are on an iOS version that is not 9.3.5, 9.3.6, 10.3.3, or 10.3.4, I recommend [saving onboard blobs first]() before continuing.
---
-Please select your operating system and iOS device.
+Please select your iOS device.
-- [macOS/Linux, 32-bit device (jailbroken)](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-32-bit-device-(macOS-Linux,-jailbroken))
-- [Windows, 32-bit device (jailbroken)](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-32-bit-device-(Windows,-jailbroken))
-- [macOS/Linux, A6/A6X device (non-jailbroken)](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-32-bit-device-(macOS-Linux,-PwnedDevice))
-- [macOS/Linux, A5/A5X device (non-jailbroken, with Arduino and USB Host Shield)](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Troubleshooting#dfu-advanced-menu-for-32-bit-devices)
\ No newline at end of file
+
+A5/A5X device, jailbroken
+
+1. Open Cydia on your device, and wait for sources to refresh.
+ - If refreshing takes too long, remove the ultrasn0w repo, force close Cydia, then open Cydia again.
+1. When it asks to upgrade, you can choose to not upgrade anything, it is optional.
+1. Search for "OpenSSH" and install it.
+1. Connect your iOS device to your PC/Mac. Make sure to tap "Trust" in the Trust this Computer prompt.
+1. Start the script by running `restore.sh` (`restore.cmd` on Windows)
+ - If the script fails to detect your device, try proceeding to "A5/A5X device, jailbroken (alternative)"
+1. When the main menu shows up, input `1` and press Enter/Return to select Downgrade Device.
+1. When prompted, select your options and follow the given instructions to put the device to kDFU mode.
+1. After the restore process, your device will be successfully downgraded/restored to your selected target version.
+- If you are having trouble placing the device in kDFU mode via SSH, [proceed here for alternatives](wiki/Troubleshooting#dfu-advanced-menu-for-32-bit-devices).
+
+
+
+
+A5/A5X device, jailbroken (alternative)
+
+1. Open Cydia on your device, and wait for sources to refresh.
+ - If refreshing takes too long, remove the ultrasn0w repo, force close Cydia, then open Cydia again.
+1. When it asks to upgrade, tap Upgrade Essential.
+ - If Cydia crashes, open Cydia again.
+1. Add this repository: https://lukezgd.github.io/repo/
+ - Go to Sources, tap Edit at the top right, then tap Add at the top left.
+1. Search and install "kDFUApp" and "kDFUApp Bundles" from my repo.
+1. Open kDFUApp, toggle all switches, and press "enter kDFU mode."
+1. Plug in your device and start the script by running `restore.sh` (`restore.cmd` on Windows)
+1. When the main menu shows up, input `1` and press Enter/Return to select Downgrade Device.
+1. When prompted, select your options and input `y` when the script asks for kDFU mode.
+1. After the restore process, your device will be successfully downgraded/restored to your selected target version.
+- If you are having trouble placing the device in kDFU mode via SSH, [proceed here for alternatives](wiki/Troubleshooting#dfu-advanced-menu-for-32-bit-devices).
+
+
+
+
+A5/A5X device, not jailbroken
+
+- You need to have an Arduino and USB Host Shield to use checkm8-a5. [Go here for more details.](wiki/Troubleshooting#)
+
+
+
+
+A6/A6X device, jailbroken
+
+- If you are using kok3shiX, make sure to turn on **"use legacy patches"** when re-jailbreaking.
+1. Open Cydia on your device, and wait for sources to refresh.
+ - If refreshing takes too long, remove the ultrasn0w repo, force close Cydia, then open Cydia again.
+1. When it asks to upgrade, tap Upgrade Essential.
+ - If Cydia crashes, open Cydia again.
+1. Add this repository: https://lukezgd.github.io/repo/
+ - Go to Sources, tap Edit at the top right, then tap Add at the top left.
+1. Search and install "OpenSSH" and "Dropbear."
+ - Installing Dropbear is required if you are using iOS 10!
+ - If your device is not on iOS 10, just install OpenSSH.
+1. Reboot and re-jailbreak your device.
+1. Plug in your device and start the script by running `restore.sh` (`restore.cmd` on Windows)
+ - If the script fails to detect your device, try to start over from step 1.
+ - You may also try proceeding to "A6/A6X device, not jailbroken"
+1. When the main menu shows up, input `1` and press Enter/Return to select Downgrade Device.
+1. When prompted, select your options and follow the given instructions to put the device to kDFU mode.
+1. After the restore process, your device will be successfully downgraded/restored to your selected target version.
+- If you are having trouble placing the device in kDFU mode via SSH, [proceed here for alternatives](wiki/Troubleshooting#dfu-advanced-menu-for-32-bit-devices).
+
+
+
+
+A6/A6X device, not jailbroken
+
+- If you are using kok3shiX, make sure to turn on **"use legacy patches"** when re-jailbreaking.
+1. Plug in your device and place your device in DFU mode.
+1. Start the script by running `restore.sh` (`restore.cmd` on Windows)
+1. When the main menu shows up, input `1` and press Enter/Return to select Downgrade Device.
+1. When prompted, select your options and follow the given instructions to put the device to pwnDFU mode.
+1. After the restore process, your device will be successfully downgraded/restored to your selected target version.
+- If you are having trouble placing the device in pwnDFU mode, [proceed here for alternatives](wiki/Troubleshooting#dfu-advanced-menu-for-32-bit-devices).
+
+
diff --git a/How-to-Use.md b/How-to-Use.md
index f899ada..cc36d31 100644
--- a/How-to-Use.md
+++ b/How-to-Use.md
@@ -3,12 +3,65 @@
---
+### Initial setup
+
+iOS-OTA-Downgrader needs initial setup before usage. Please select your operating system.
+
+
+Linux
+
+1. [Download iOS-OTA-Downgrader here](https://github.com/LukeZGD/iOS-OTA-Downgrader/releases/tag/latest) and extract the zip archive.
+ - You may also clone the repo: `git clone --depth 1 https://github.com/LukeZGD/iOS-OTA-Downgrader.git`
+1. Open a Terminal window.
+1. Start the script: Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
+1. On its first run, it will download and install dependencies. This will take some time depending on your Internet connection. When it's done, proceed to the next section.
+
+
+
+
+macOS
+
+1. [Download iOS-OTA-Downgrader here](https://github.com/LukeZGD/iOS-OTA-Downgrader/releases/tag/latest) and extract the zip archive.
+ - You may also clone the repo: `git clone --depth 1 https://github.com/LukeZGD/iOS-OTA-Downgrader.git`
+1. Open a Terminal window.
+1. Install bash, libimobiledevice, and libirecovery from [Homebrew](https://brew.sh/) or [MacPorts](https://www.macports.org/).
+ - For Homebrew: `brew install bash libimobiledevice libirecovery`
+ - For MacPorts: `sudo port install bash libimobiledevice libirecovery`
+1. Start the script: Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
+1. On its first run, it will download and install dependencies. This will take some time depending on your Internet connection. When it's done, proceed to the next section.
+
+
+
+
+Windows
+
+- **I highly recommend Windows users to use iOS-OTA-Downgrader on Linux or macOS instead.**
+- You can easily create an Ubuntu live USB with tools like [Rufus](https://rufus.ie/) or [Ventoy](https://www.ventoy.net/).
+- Make sure to enable [Persistent Storage](https://www.linuxuprising.com/2019/08/rufus-creating-persistent-storage-live.html), or use another USB drive to store iOS-OTA-Downgrader and its files.
+
+1. Install [iTunes 12.6.5](https://secure-appldnld.apple.com/itunes12/091-87819-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A6/iTunes64Setup.exe) or older.
+ - Make sure to not install the Microsoft Store version of iTunes.
+ - You may also use [iTunes 12.4.3 for older video cards](https://secure-appldnld.apple.com/itunes12/031-69284-20160802-7E7B2D20-552B-11E6-B2B9-696CECD541CE/iTunes64Setup.exe) instead
+ - Make sure to install iTunes in the default location in the C: drive.
+1. Install [MSYS2](https://www.msys2.org/#installation), follow steps 1 to 4 only. In step 4, untick "Run MSYS2 64-bit now" before clicking Finish.
+ - Make sure to install MSYS2 in the default location in the C: drive.
+1. [Download iOS-OTA-Downgrader here](https://github.com/LukeZGD/iOS-OTA-Downgrader/releases/tag/latest) and extract the zip archive.
+ - You may also clone the repo: `git clone --depth 1 https://github.com/LukeZGD/iOS-OTA-Downgrader.git`
+1. Start the script: Run `restore.cmd`.
+ - It may only show up as `restore`. If this is the case, run the one with the gears icon. I recommend to [make Windows show file extensions](https://www.howtogeek.com/205086/beginner-how-to-make-windows-show-file-extensions/) to avoid confusion.
+1. On its first run, it will download and install dependencies. This will take some time depending on your Internet connection. When it's done, proceed to the next section.
+
+
+
+---
+
+### Usage
+
Please select your usage.
-- [Downgrade my 32-bit device to iOS 8.4.1/6.1.3.](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-32-bit-device-to-iOS-8.4.1-or-6.1.3)
-- [Downgrade my iPhone 4 to a lower iOS version.](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-iPhone-4-to-a-lower-iOS-version)
-- [Restore my iPhone 4 back to iOS 7.1.2.](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-iPhone-4-to-a-lower-iOS-version)
-- [Restore my 32-bit device with saved SHSH blobs.](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-32-bit-device-to-iOS-8.4.1-or-6.1.3)
-- [Downgrade my A7 device to iOS 10.3.3.](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Downgrade-my-A7-device-to-iOS-10.3.3)
-- [Save SHSH blobs of my current iOS version. (32-bit devices only)](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Saving-on-board-SHSH-blobs-of-current-iOS-version-(32-bit-devices))
-- [Save SHSH blobs from Cydia servers. (32-bit devices only)](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Save-SHSH-blobs-from-Cydia-servers)
+- [Restore my 32-bit device to iOS 8.4.1/6.1.3 or with SHSH blobs.](wiki/Downgrade-my-32-bit-device-to-iOS-8.4.1-or-6.1.3)
+- [Restore my iPhone 4 GSM to an unsigned iOS version.](wiki/Downgrade-my-iPhone-4-to-a-lower-iOS-version)
+- [Restore my iPhone 4 GSM back to iOS 7.1.2.](wiki/Downgrade-my-iPhone-4-to-a-lower-iOS-version)
+- [Restore my A7 device to iOS 10.3.3.](wiki/Downgrade-my-A7-device-to-iOS-10.3.3)
+- [Save SHSH blobs of my current iOS version. (32-bit devices only)](wiki/Saving-on-board-SHSH-blobs-of-current-iOS-version-(32-bit-devices))
+- [Save SHSH blobs from Cydia servers. (32-bit devices only)](wiki/Save-SHSH-blobs-from-Cydia-servers)
diff --git a/Set-up-iOS-OTA-Downgrader-(Linux).md b/Set-up-iOS-OTA-Downgrader-(Linux).md
deleted file mode 100644
index db93f28..0000000
--- a/Set-up-iOS-OTA-Downgrader-(Linux).md
+++ /dev/null
@@ -1,7 +0,0 @@
-## Section 1 - Set up iOS-OTA-Downgrader
-
-1. [Download iOS-OTA-Downgrader here](https://github.com/LukeZGD/iOS-OTA-Downgrader/releases/tag/latest) and extract the zip archive.
- - You may also clone the repo: `git clone --depth 1 https://github.com/LukeZGD/iOS-OTA-Downgrader.git`
-1. Open a Terminal window.
-1. Start the script: Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
-1. On its first run, it will download and install dependencies. This will take some time depending on your Internet connection. When it's done, proceed to the next section.
diff --git a/Set-up-iOS-OTA-Downgrader-(Windows).md b/Set-up-iOS-OTA-Downgrader-(Windows).md
deleted file mode 100644
index 5f768c4..0000000
--- a/Set-up-iOS-OTA-Downgrader-(Windows).md
+++ /dev/null
@@ -1,13 +0,0 @@
-## Section 1 - Set up iOS-OTA-Downgrader
-
-1. Install [iTunes 12.6.5](https://secure-appldnld.apple.com/itunes12/091-87819-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A6/iTunes64Setup.exe) or older.
- - Make sure to not install the Microsoft Store version of iTunes.
- - You may also use [iTunes 12.4.3 for older video cards](https://secure-appldnld.apple.com/itunes12/031-69284-20160802-7E7B2D20-552B-11E6-B2B9-696CECD541CE/iTunes64Setup.exe) instead
- - Make sure to install iTunes in the default location in the C: drive.
-1. Install [MSYS2](https://www.msys2.org/#installation), follow steps 1 to 4 only. In step 4, untick "Run MSYS2 64-bit now" before clicking Finish.
- - Make sure to install MSYS2 in the default location in the C: drive.
-1. [Download iOS-OTA-Downgrader here](https://github.com/LukeZGD/iOS-OTA-Downgrader/releases/tag/latest) and extract the zip archive.
- - You may also clone the repo: `git clone --depth 1 https://github.com/LukeZGD/iOS-OTA-Downgrader.git`
-1. Start the script: Run `restore.cmd`.
- - It may only show up as `restore`. If this is the case, run the one with the gears icon. I recommend to [make Windows show file extensions](https://www.howtogeek.com/205086/beginner-how-to-make-windows-show-file-extensions/) to avoid confusion.
-1. On its first run, it will download and install dependencies. This will take some time depending on your Internet connection. When it's done, proceed to the next section.
diff --git a/Set-up-iOS-OTA-Downgrader-(macOS).md b/Set-up-iOS-OTA-Downgrader-(macOS).md
deleted file mode 100644
index 8a7ae9f..0000000
--- a/Set-up-iOS-OTA-Downgrader-(macOS).md
+++ /dev/null
@@ -1,10 +0,0 @@
-## Section 1 - Set up iOS-OTA-Downgrader
-
-1. [Download iOS-OTA-Downgrader here](https://github.com/LukeZGD/iOS-OTA-Downgrader/releases/tag/latest) and extract the zip archive.
- - You may also clone the repo: `git clone --depth 1 https://github.com/LukeZGD/iOS-OTA-Downgrader.git`
-1. Open a Terminal window.
-1. Install bash, libimobiledevice, and libirecovery from [Homebrew](https://brew.sh/) or [MacPorts](https://www.macports.org/).
- - For Homebrew: `brew install bash libimobiledevice libirecovery`
- - For MacPorts: `sudo port install bash libimobiledevice libirecovery`
-1. Start the script: Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
-1. On its first run, it will download and install dependencies. This will take some time depending on your Internet connection. When it's done, proceed to the next section.