diff --git a/limitlion/throttle.lua b/limitlion/throttle.lua
index f2aa58c..201832d 100644
--- a/limitlion/throttle.lua
+++ b/limitlion/throttle.lua
@@ -106,10 +106,12 @@ local window
 
 -- Lookup throttle knob settings
 local knobs_key = name .. ":knobs"
+-- Use
+--   HMSET <knobs_key> rps <rps> burst <burst> window <window>
+-- to manually override the setting for any throttle.
 local knobs = redis.call("HMGET", knobs_key, "rps", "burst", "window")
 if knobs[1] == false then
   -- Set defaults if knobs hash is not found
-  redis.call("HMSET", knobs_key, "rps", default_rps, "burst", default_burst, "window", default_window)
   rps = tonumber(default_rps)
   burst = tonumber(default_burst)
   window = tonumber(default_window)

diff --git a/tests/test_throttle.py b/tests/test_throttle.py
index fe85319..8d89ad0 100644
--- a/tests/test_throttle.py
+++ b/tests/test_throttle.py
@@ -278,7 +278,8 @@ class TestThrottle():
 
         self._freeze_redis_time(start_time, 0)
 
-        self._fake_work(throttle_name, 5, 2, 6)
+        limitlion.throttle_set(throttle_name, 5, 2, 6)
+        self._fake_work(throttle_name)
         tokens, refreshed, rps, burst, window = \
             limitlion.throttle_get(throttle_name)
         assert int(tokens) == 59

Consider not setting defaults in Redis
This line can probably be removed so that the defaults used in Python would always be used unless the Redis `:knobs` key was created. Can't think of a reason that the defaults need to exist in Redis.

https://github.com/closeio/limitlion/blob/e6705996a2ee5ea87779689feb2e42d084424268/limitlion/throttle.lua#L112
tests/test_throttle.py::TestThrottleNotConfigured::test_not_configured