diff --git a/site/download.md b/site/download.md
index 95a1affaf..4b69e7f15 100644
--- a/site/download.md
+++ b/site/download.md
@@ -1,17 +1,22 @@
# Download
-There are several ways to install hledger:
+There are lots of ways to install hledger.
+Here they are, organised by platform, with the usually most up-to-date methods at the top.
+Note the first three involve building from source, which is slower.
+Please [send updates](https://github.com/simonmichael/hledger/edit/master/site/download.md) for this page,
+and help packagers keep their platform packages up to date.
-a. [Download the binary or system package for your platform](#a) (quick install, often out of date)
+
-
-*(please [update this page](https://github.com/simonmichael/hledger/edit/master/site/download.md),
report packaging issues)*
-
-Binaries or system packages are quickest to install, but can be outdated or incomplete.
-
-| | | Latest release: 1.14.1
-
-### b1. with hledger-install
+### Building with hledger-install.sh
-On systems with bash installed (mac, linux, unix-like windows..),
-if you don't already have stack or cabal, or if you are having trouble with them,
-[hledger-install](https://github.com/simonmichael/hledger/tree/master/hledger-install)
-is an easy and reliable way to get the latest hledger.
-It automates the install process using stack or cabal, avoiding common pitfalls:
+If you don't already have stack or cabal, or if you are having trouble with them,
+[hledger-install.sh](https://github.com/simonmichael/hledger/tree/master/hledger-install)
+is an easy and reliable way to get the latest hledger,
+on systems which have the bash shell (and are supported by GHC: mac, linux, unix-like environments on windows..).
+It automates the installation of stack or cabal and then building the hledger tools, avoiding common pitfalls.
+Here's how to run it (or, some folks will prefer to pipe it directly into bash):
**`curl -s https://raw.githubusercontent.com/simonmichael/hledger/master/hledger-install/hledger-install.sh > hledger-install.sh`**\
**`less hledger-install.sh`** *# satisfy yourself that the script is safe*\
@@ -152,41 +164,40 @@ It automates the install process using stack or cabal, avoiding common pitfalls:
-### b2. with stack
+### Building with stack
-[`stack`](http://haskell-lang.org/get-started) is the more reliable of Haskell's two build tools, for new users.
-You need stack 1.7.1 or newer; the latest release is best.
-On 64-bit Windows, use the 64-bit version of stack.
+[`stack`](http://haskell-lang.org/get-started) is the more reliable of Haskell's two build tools for new users.
+You need stack 1.7.1 or newer; the latest release (eg 1.9.3) is the most reliable.
+You can often run `stack upgrade` to upgrade it.
+64-bit Windows users should choose the 64-bit version of stack.
The following command installs the main hledger packages;
-you can save some time by omitting hledger-ui, hledger-web and/or hledger-api (optional user interfaces).
-On Windows, hledger-ui is not available.
-To estimate the build time, add `--dry-run`:
**`stack install --resolver=lts-13 hledger-lib-1.14 hledger-1.14.1 hledger-ui-1.14 brick-0.46 text-zipper-0.10.1 config-ini-0.2.4.0 data-clist-0.1.2.2 word-wrap-0.4.1 hledger-web-1.14 hledger-api-1.14`**\
-Other [add-ons](/hledger.html#third-party-add-ons)
-like
+You can save some time by omitting the optional [hledger-ui](http://hackage.haskell.org/package/hledger-ui), [hledger-web](http://hackage.haskell.org/package/hledger-web) and/or [hledger-api](http://hackage.haskell.org/package/hledger-api) packages.
+(On Windows, hledger-ui is not available.)
+To estimate the build time, add `--dry-run`.
+
+Some other [add-on tools](/hledger.html#third-party-add-ons) like
[hledger-diff](http://hackage.haskell.org/package/hledger-diff),
[hledger-iadd](http://hackage.haskell.org/package/hledger-iadd),
-or [hledger-interest](http://hackage.haskell.org/package/hledger-interest)
+and [hledger-interest](http://hackage.haskell.org/package/hledger-interest)
can be installed like so:
**`stack install --resolver=lts-13 hledger-lib-1.14 hledger-diff-0.2.0.14 hledger-iadd-1.3.9 brick-0.46 text-zipper-0.10.1 config-ini-0.2.4.0 data-clist-0.1.2.2 word-wrap-0.4.1 hledger-interest-1.5.3`**\
-### b3. with cabal
+### Building with cabal
[cabal](https://www.haskell.org/cabal/) is the other Haskell build tool. If you're a cabal expert, use it in the usual way, eg:
**`cabal v2-update`**\
**`cabal v2-install hledger-1.14.1 hledger-ui-1.14 hledger-web-1.14 hledger-api-1.14 [hledger-diff-0.2.0.14 hledger-iadd-1.3.9 hledger-interest-1.5.3]`**\
-
+### Set up PATH
-#### Set up PATH
-
-You will probably see a message about where the executables were installed.
+After building you may see a message about where the executables were installed.
After installation, make sure this install directory is configured in your shell's \$PATH
(preferably near the start of it, to preempt older hledger system packages you may have installed).
The install directory is:
@@ -201,9 +212,7 @@ If you are using bash, this should take care of it:
**`echo "export PATH=~/.local/bin:~/.cabal/bin:$PATH" >> ~/.bashrc && source ~/.bashrc`**
-\
-
-#### Test the installation
+### Test the installation
You should now be able to run the hledger tools (whichever ones you installed) and see the expected versions:
@@ -222,17 +231,15 @@ And you can check that the unit tests pass (just for fun):
`...`\
`✅ 188 tests passed, no failures! 👍 🎉`\
-
-