diff --git a/littlemcmc/sampling.py b/littlemcmc/sampling.py
index 2c13ed8..87d046a 100644
--- a/littlemcmc/sampling.py
+++ b/littlemcmc/sampling.py
@@ -248,8 +248,10 @@ def init_nuts(
           on the variance of the tuning samples.
         * jitter+adapt_diag : Same as `'adapt_diag'`, but use uniform jitter in [-1, 1]
           as starting point in each chain.
-        * adapt_full: Sample as `'adapt_diag'`, but adapts a dense mass matrix using the
+        * adapt_full: Same as `'adapt_diag'`, but adapts a dense mass matrix using the
           sample covariances.
+        * jitter+adapt_full: Same as `'adapt_full'`, but use uniform jitter in [-1, 1]
+          as starting point in each chain.
     **kwargs: keyword arguments
         Extra keyword arguments are forwarded to littlemcmc.NUTS.
 
@@ -290,6 +292,11 @@ def init_nuts(
         mean = start
         cov = np.eye(size)
         potential = QuadPotentialFullAdapt(size, mean, cov, 10)
+    elif init == "jitter+adapt_full":
+        start = 2 * np.random.rand(size) - 1
+        mean = start
+        cov = np.eye(size)
+        potential = QuadPotentialFullAdapt(size, mean, cov, 10)
     else:
         raise ValueError("Unknown initializer: {}.".format(init))
 
diff --git a/requirements-dev.txt b/requirements-dev.txt
index abd5ec6..8cae25b 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -1,3 +1,4 @@
+# Development tools
 black
 jupyter
 mypy
@@ -10,7 +11,6 @@ pytest-html
 # Packaging requirements
 setuptools
 twine
-wheel
 
 # Sphinx requirements
 numpydoc
diff --git a/requirements.txt b/requirements.txt
index 5fcd45a..e48c91e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,4 @@
+wheel
 joblib>=0.14.1
 numpy
 scipy>=0.18.1

diff --git a/tests/test_sampling.py b/tests/test_sampling.py
index 1892c73..d47e49f 100644
--- a/tests/test_sampling.py
+++ b/tests/test_sampling.py
@@ -13,17 +13,19 @@
 #  limitations under the License.
 
 import numpy as np
+import pytest
 import littlemcmc as lmc
 from test_utils import logp_dlogp_func
 
 
-def test_init_nuts():
-    size = 1
-    init = "auto"
-    random_seed = 42
-    foo = lmc.init_nuts(
-        logp_dlogp_func=logp_dlogp_func, size=size, init=init, random_seed=random_seed,
-    )
+@pytest.mark.parametrize(
+    "method", ["adapt_diag", "jitter+adapt_diag", "adapt_full", "jitter+adapt_full",],
+)
+def test_init_nuts(method):
+    start, step = lmc.init_nuts(logp_dlogp_func=logp_dlogp_func, size=1, init=method)
+    assert isinstance(start, np.ndarray)
+    assert len(start) == 1
+    assert isinstance(step, lmc.NUTS)
 
 
 def test_hmc_sampling_runs():

New commits to pymc3/step_methods/hmc/
> This is an auto-generated issue, triggered by the `even-with-pymc3` workflow.

There have been new commits to `pymc3/step_methods/hmc/` since yesterday: please see
[the latest run of the `even-with-pymc3` GitHub Action](https://github.com/eigenfoo/littlemcmc/actions?query=workflow%3Aeven-with-pymc3)
and consider if these commits are worth mirroring in `littlemcmc`.


tests/test_sampling.py::test_init_nuts[jitter+adapt_full] tests/test_sampling.py::test_hmc_sampling_runs tests/test_sampling.py::test_multiprocess_sampling_runs
tests/test_sampling.py::test_init_nuts[adapt_diag] tests/test_sampling.py::test_init_nuts[jitter+adapt_diag] tests/test_sampling.py::test_init_nuts[adapt_full] tests/test_sampling.py::test_nuts_sampling_runs