diff --git a/package-lock.json b/package-lock.json
index c1bcb87..5d2113c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2675,6 +2675,108 @@
         "callbag-share": "^1.1.1"
       }
     },
+    "callbag-basics": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/callbag-basics/-/callbag-basics-3.2.0.tgz",
+      "integrity": "sha512-+wOwoQYvn+R9q6H/co0KP05pSL4dIQGWvz3BHSshRBf17Y8P8gr7H4kZdvUl7SJ5d0raa97mHfb4ZJRyvReynw==",
+      "requires": {
+        "callbag": "1",
+        "callbag-combine": "1",
+        "callbag-concat": "1",
+        "callbag-filter": "1",
+        "callbag-flatten": "1",
+        "callbag-for-each": "1",
+        "callbag-from-event": "1",
+        "callbag-from-iter": "1",
+        "callbag-from-obs": "1",
+        "callbag-from-promise": "1",
+        "callbag-interval": "1",
+        "callbag-map": "1",
+        "callbag-merge": "2",
+        "callbag-pipe": "1",
+        "callbag-scan": "1",
+        "callbag-share": "1",
+        "callbag-skip": "1",
+        "callbag-take": "1"
+      }
+    },
+    "callbag-combine": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/callbag-combine/-/callbag-combine-1.2.0.tgz",
+      "integrity": "sha512-iDHfGNcBb9oIJLA//ytxU1e1W5MjjG+lIu2E2xtVs8fBba7+Zkp4wU6bnIf5II34hDxyEy8O8ct8TY6GO/W8Ig==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
+    "callbag-concat": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/callbag-concat/-/callbag-concat-1.2.1.tgz",
+      "integrity": "sha512-iIC4FCUF7sKnt4gDKHNjMRHekebdaA1/udjON/mCLg31EzzTO/dE9nfxpcj+G/63KopFXVQdZKQDsu7UOYGpPg==",
+      "requires": {
+        "callbag": "^1.2.0"
+      }
+    },
+    "callbag-filter": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/callbag-filter/-/callbag-filter-1.1.0.tgz",
+      "integrity": "sha512-m6ZHEd9JYHBAYJAdeqgt3gIKSoZOizfJTxIPd8EvDwY8Dr44+slm090WvCrrlz2SZoU8mCqpmZ8TFrGKXHo/yw==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
+    "callbag-flatten": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/callbag-flatten/-/callbag-flatten-1.4.0.tgz",
+      "integrity": "sha512-2JM/jA0Ijnuu15kqcdepVd8Iv/L3VytTFOjP0rk/BKc4/yvUUPkQfR3U2QM6Uq+DO/roOWMfrVKaMAxsZ8ciww==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
+    "callbag-for-each": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/callbag-for-each/-/callbag-for-each-1.1.0.tgz",
+      "integrity": "sha512-/FKC/dd3hnw/M1G5mlZrz/+UbtHYPz5PsmmBvpthNb67v6XuQlT93BzxQDxRHAalAjsOci8ZqoYFgmmJxwGhvg==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
+    "callbag-from-event": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/callbag-from-event/-/callbag-from-event-1.3.0.tgz",
+      "integrity": "sha512-cAu82hKKFmMtKTmd50p/nlMfs1oKz+PGUZmmwhbzPbw4YtjNgTKg6pXjpcQprhBQdrqg/v8pHcAS8Qs6X7r8fw==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
+    "callbag-from-iter": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/callbag-from-iter/-/callbag-from-iter-1.2.0.tgz",
+      "integrity": "sha512-9rWvHOnRGp01YMRHHwgVZOO1vu4IRR8GcoH3FpSB16AMzum5juFWJPCMX/XnkJ9j6cic/G+kvb1Grvi6IuSmIQ=="
+    },
+    "callbag-from-obs": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/callbag-from-obs/-/callbag-from-obs-1.2.0.tgz",
+      "integrity": "sha512-InhdPC6P4Gdpg7nuXSkocDFlb+//sbwCrVCYhxOHhSVm1gDcw/zSA+IF1gHdYtk4RQKKaCymUFCkVVUVSRThVQ==",
+      "requires": {
+        "symbol-observable": "^1.2.0"
+      }
+    },
+    "callbag-from-promise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/callbag-from-promise/-/callbag-from-promise-1.3.0.tgz",
+      "integrity": "sha512-1e6Xloc5DavrPUYIUKUNLhYTTXFtrRH/tN0qbS+LAzNeu9whCJOLEExjVfntEfSbiuADClAuIiVDLRiPBhu1mg==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
+    "callbag-interval": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/callbag-interval/-/callbag-interval-1.1.0.tgz",
+      "integrity": "sha512-xkYj7t/l9+GaP0kvPi6LadF3ZNSiQAhbEzwnnTrDB/UtkBCrzKPZ9Kiti8P8oHYxL2jGEuRWi86PD3uM7qXLbg==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
     "callbag-map": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/callbag-map/-/callbag-map-1.1.0.tgz",
@@ -2683,11 +2785,24 @@
         "callbag": "^1.1.0"
       }
     },
+    "callbag-merge": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/callbag-merge/-/callbag-merge-2.0.1.tgz",
+      "integrity": "sha512-Kl6JQ8Swc7DBuIL+Yjkgm92l82vrD2yQCNZHO8M8o6zVI+a0/RAAPLD5qrnGA1WwHLOOD6xAYsm0gzfzAJ3hkA=="
+    },
     "callbag-pipe": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/callbag-pipe/-/callbag-pipe-1.2.0.tgz",
       "integrity": "sha512-M+LdHUK0qJkm4CRe+I870ZzD/SnzcpTsfJRzFoB2hOkNXlrVdoj002KMkfdS4pHMfV6egzZFd8j+xJu6C4kwEQ=="
     },
+    "callbag-scan": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/callbag-scan/-/callbag-scan-1.1.0.tgz",
+      "integrity": "sha512-5Aw9LR8b4Fg/gC++lWrq9sXEqgO0c5Gk+HWaFhFoVqgujSUVRxFw+c4bLw1eExWrBX6OeBDbVZ/2rMr/E0q9cQ==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
     "callbag-share": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/callbag-share/-/callbag-share-1.2.0.tgz",
@@ -2696,6 +2811,14 @@
         "callbag": "^1.1.0"
       }
     },
+    "callbag-skip": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/callbag-skip/-/callbag-skip-1.1.0.tgz",
+      "integrity": "sha512-KodTVJFA1h1Z7iFvs2ocwtyvb+q38i/FJTabdMTmmPucQV+XpGH8e6BYxmYRznY4FQUTLM9e5Y5HqbUxT7ma1w==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
     "callbag-subscribe": {
       "version": "1.5.1",
       "resolved": "https://registry.npmjs.org/callbag-subscribe/-/callbag-subscribe-1.5.1.tgz",
@@ -2704,6 +2827,14 @@
         "callbag": "^1.2.0"
       }
     },
+    "callbag-take": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/callbag-take/-/callbag-take-1.5.0.tgz",
+      "integrity": "sha512-8aOxp+gzfVQtDe+tk9PhKbC9QR9Vap4KFA0xccUiXFK9VjIS0fSt/Yi454viPpMhJkhRcx1BsjyF34Cj57W89A==",
+      "requires": {
+        "callbag": "^1.1.0"
+      }
+    },
     "caller-callsite": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
@@ -7340,6 +7471,11 @@
         "util.promisify": "~1.0.0"
       }
     },
+    "symbol-observable": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
+    },
     "symbol-tree": {
       "version": "3.2.4",
       "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
diff --git a/package.json b/package.json
index 826e87c..3e15760 100644
--- a/package.json
+++ b/package.json
@@ -22,8 +22,8 @@
   "dependencies": {
     "callbag": "^1.2.0",
     "callbag-animation-frames": "^2.1.0",
-    "callbag-map": "^1.1.0",
     "callbag-pipe": "^1.2.0",
+    "callbag-share": "^1.2.0",
     "callbag-subscribe": "^1.5.1"
   }
 }