diff --git a/src/debounce.js b/src/debounce.js
index <HASH>..<HASH> 100644
--- a/src/debounce.js
+++ b/src/debounce.js
@@ -3,6 +3,11 @@ const pending = {}
 export default function (time = 100, acceptedChain = null, options = null) {
   const id = Symbol('id')
 
+  if (options === null && !Array.isArray(acceptedChain)) {
+    options = acceptedChain
+    acceptedChain = null
+  }
+
   const {
     discardedChain = [],
     immediate = false,
diff --git a/test/debounce.js b/test/debounce.js
index <HASH>..<HASH> 100644
--- a/test/debounce.js
+++ b/test/debounce.js
@@ -9,9 +9,14 @@ function increaseCount ({ state }) {
 
 controller.addSignals({
   increaseImmediate: {
-    chain: [debounce(1, [ increaseCount ], {
-      immediate: true
-    })],
+    chain: [
+      [debounce(1, {
+        immediate: true
+      }), {
+        accepted: [ increaseCount ],
+        discarded: []
+      }]
+    ],
     immediate: true
   },
   increaseNotImmediate: {
debounce inputs are now more flexible