diff --git a/.misc/coverage.svg b/.misc/coverage.svg
index fe061433..b3e8ba0d 100644
--- a/.misc/coverage.svg
+++ b/.misc/coverage.svg
@@ -9,13 +9,13 @@
-
+
coverage
coverage
- 94%
- 94%
+ 88%
+ 88%
diff --git a/.misc/coverage.txt b/.misc/coverage.txt
index 218d1549..9b58522c 100644
--- a/.misc/coverage.txt
+++ b/.misc/coverage.txt
@@ -1,61 +1,40 @@
-Name Stmts Miss Cover
-------------------------------------------------------------------------
-PyCO2SYS/__init__.py 15 0 100%
-PyCO2SYS/api/__init__.py 65 4 94%
-PyCO2SYS/api/ezio/__init__.py 12 0 100%
-PyCO2SYS/api/ezio/ezio_utils.py 61 16 74%
-PyCO2SYS/bio.py 4 0 100%
-PyCO2SYS/buffers/__init__.py 61 19 69%
-PyCO2SYS/buffers/explicit.py 45 11 76%
-PyCO2SYS/constants.py 12 0 100%
-PyCO2SYS/convert.py 117 9 92%
-PyCO2SYS/engine/__init__.py 81 1 99%
-PyCO2SYS/engine/nd.py 194 31 84%
-PyCO2SYS/equilibria/__init__.py 69 0 100%
-PyCO2SYS/equilibria/p1atm.py 231 14 94%
-PyCO2SYS/equilibria/pcx.py 95 0 100%
-PyCO2SYS/equilibria/pressured.py 108 0 100%
-PyCO2SYS/gas.py 20 0 100%
-PyCO2SYS/meta.py 6 1 83%
-PyCO2SYS/minimal.py 7 4 43%
-PyCO2SYS/original.py 636 2 99%
-PyCO2SYS/salts.py 100 26 74%
-PyCO2SYS/solubility.py 53 0 100%
-PyCO2SYS/solve/__init__.py 249 0 100%
-PyCO2SYS/solve/delta.py 67 0 100%
-PyCO2SYS/solve/get.py 288 65 77%
-PyCO2SYS/solve/initialise.py 60 0 100%
-PyCO2SYS/uncertainty.py 155 14 91%
-manuscript/__init__.py 0 0 100%
-manuscript/compare_MATLAB_derivatives.py 23 0 100%
-manuscript/compare_MATLABv2_0_5.py 38 0 100%
-manuscript/compare_MATLABv3_1_1.py 50 0 100%
-manuscript/compare_MATLABv3_2_0.py 67 0 100%
-manuscript/compare_equilibrium_constants_v2_0_5.py 16 0 100%
-manuscript/compare_equilibrium_constants_v3_1_1.py 15 0 100%
-manuscript/compare_equilibrium_constants_v3_2_0.py 15 0 100%
-manuscript/compare_versions_uncert.py 53 0 100%
-manuscript/round_robin.py 28 0 100%
-manuscript/test_buffers.py 38 0 100%
-manuscript/test_orr2018_uncertainties.py 84 0 100%
-manuscript/test_propagation.py 84 0 100%
-manuscript/test_titration.py 31 0 100%
-manuscript/test_weiss1974.py 10 0 100%
-tests/__init__.py 0 0 100%
-tests/test_alkalinity_solver_pH.py 11 0 100%
-tests/test_api.py 29 4 86%
-tests/test_derivatives.py 40 0 100%
-tests/test_dlnpCO2_dT.py 46 0 100%
-tests/test_extra_components.py 22 0 100%
-tests/test_ezio.py 14 0 100%
-tests/test_minimal.py 0 0 100%
-tests/test_nd.py 40 0 100%
-tests/test_nd_uncertainty.py 21 0 100%
-tests/test_overrides.py 14 0 100%
-tests/test_pHconversions.py 52 0 100%
-tests/test_pressured_kCO2.py 38 2 95%
-tests/test_propagate_both.py 41 0 100%
-validate/__init__.py 0 0 100%
-validate/buffers_auto_explicit.py 17 0 100%
-------------------------------------------------------------------------
-TOTAL 3748 223 94%
+Name Stmts Miss Cover
+------------------------------------------------------------------------------
+PyCO2SYS/__init__.py 7 0 100%
+PyCO2SYS/bio.py 2 0 100%
+PyCO2SYS/buffers.py 55 1 98%
+PyCO2SYS/constants.py 11 5 55%
+PyCO2SYS/convert.py 89 27 70%
+PyCO2SYS/engine.py 502 135 73%
+PyCO2SYS/equilibria/__init__.py 2 0 100%
+PyCO2SYS/equilibria/p1atm.py 280 23 92%
+PyCO2SYS/equilibria/pcx.py 80 0 100%
+PyCO2SYS/gas.py 19 0 100%
+PyCO2SYS/meta.py 14 1 93%
+PyCO2SYS/salts.py 18 2 89%
+PyCO2SYS/solubility.py 56 13 77%
+PyCO2SYS/solve/__init__.py 2 0 100%
+PyCO2SYS/solve/delta.py 27 0 100%
+PyCO2SYS/solve/initialise.py 59 0 100%
+PyCO2SYS/solve/inorganic.py 219 26 88%
+PyCO2SYS/solve/residual.py 64 0 100%
+PyCO2SYS/solve/speciate.py 50 0 100%
+PyCO2SYS/uncertainty.py 3 0 100%
+PyCO2SYS/upsilon.py 43 11 74%
+tests/__init__.py 0 0 100%
+tests/manuscript/__init__.py 0 0 100%
+tests/manuscript/compare_equilibrium_constants_v2_0_5.py 58 0 100%
+tests/manuscript/compare_equilibrium_constants_v3_1_1.py 59 0 100%
+tests/manuscript/compare_equilibrium_constants_v3_2_0.py 59 0 100%
+tests/manuscript/test_orr2018_uncertainties.py 90 0 100%
+tests/manuscript/test_round_robin.py 16 0 100%
+tests/manuscript/test_titration.py 27 0 100%
+tests/manuscript/test_weiss1974.py 10 0 100%
+tests/test_PLR18.py 9 0 100%
+tests/test_adjust.py 14 0 100%
+tests/test_pHconversions.py 53 0 100%
+tests/test_pressured_kCO2.py 20 0 100%
+tests/test_uncertainty_new.py 4 0 100%
+tests/test_v1_v2.py 32 2 94%
+------------------------------------------------------------------------------
+TOTAL 2053 246 88%