Projects STRLCPY forensix Commits afced4d2
🤬
  • fix: server/package.json & server/package-lock.json to reduce vulnerabilities

    The following vulnerabilities are fixed with an upgrade:
    - https://snyk.io/vuln/SNYK-JS-MONGOOSE-2961688
  • Loading...
  • snyk-bot committed 2 years ago
    afced4d2
    1 parent 8922ef3a
  • ■ ■ ■ ■ ■ ■
    server/package-lock.json
    skipped 3 lines
    4 4   "lockfileVersion": 1,
    5 5   "requires": true,
    6 6   "dependencies": {
     7 + "@types/node": {
     8 + "version": "18.6.2",
     9 + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.2.tgz",
     10 + "integrity": "sha512-KcfkBq9H4PI6Vpu5B/KoPeuVDAbmi+2mDBqGPGUgoL7yXQtcWGu2vJWmmRkneWK3Rh0nIAX192Aa87AqKHYChQ=="
     11 + },
     12 + "@types/webidl-conversions": {
     13 + "version": "6.1.1",
     14 + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz",
     15 + "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q=="
     16 + },
     17 + "@types/whatwg-url": {
     18 + "version": "8.2.2",
     19 + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz",
     20 + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==",
     21 + "requires": {
     22 + "@types/node": "*",
     23 + "@types/webidl-conversions": "*"
     24 + }
     25 + },
    7 26   "abbrev": {
    8 27   "version": "1.1.1",
    9 28   "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
    skipped 154 lines
    164 183   "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
    165 184   "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
    166 185   },
     186 + "base64-js": {
     187 + "version": "1.5.1",
     188 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
     189 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
     190 + },
    167 191   "bcrypt-pbkdf": {
    168 192   "version": "1.0.2",
    169 193   "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
    skipped 130 lines
    300 324   }
    301 325   },
    302 326   "bson": {
    303  - "version": "1.1.6",
    304  - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
    305  - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg=="
     327 + "version": "4.6.5",
     328 + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.5.tgz",
     329 + "integrity": "sha512-uqrgcjyOaZsHfz7ea8zLRCLe1u+QGUSzMZmvXqO24CDW7DWoW1qiN9folSwa7hSneTSgM2ykDIzF5kcQQ8cwNw==",
     330 + "requires": {
     331 + "buffer": "^5.6.0"
     332 + }
     333 + },
     334 + "buffer": {
     335 + "version": "5.7.1",
     336 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
     337 + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
     338 + "requires": {
     339 + "base64-js": "^1.3.1",
     340 + "ieee754": "^1.1.13"
     341 + }
    306 342   },
    307 343   "buffer-equal-constant-time": {
    308 344   "version": "1.0.1",
    skipped 267 lines
    576 612   "version": "1.0.0",
    577 613   "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
    578 614   "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
     615 + },
     616 + "denque": {
     617 + "version": "2.1.0",
     618 + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz",
     619 + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="
    579 620   },
    580 621   "depd": {
    581 622   "version": "1.1.2",
    skipped 528 lines
    1110 1151   "safer-buffer": ">= 2.1.2 < 3"
    1111 1152   }
    1112 1153   },
     1154 + "ieee754": {
     1155 + "version": "1.2.1",
     1156 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
     1157 + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
     1158 + },
    1113 1159   "ignore-by-default": {
    1114 1160   "version": "1.0.1",
    1115 1161   "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
    skipped 104 lines
    1220 1266   }
    1221 1267   }
    1222 1268   }
     1269 + },
     1270 + "ip": {
     1271 + "version": "2.0.0",
     1272 + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
     1273 + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
    1223 1274   },
    1224 1275   "ipaddr.js": {
    1225 1276   "version": "1.9.0",
    skipped 197 lines
    1423 1474   }
    1424 1475   },
    1425 1476   "kareem": {
    1426  - "version": "2.3.1",
    1427  - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz",
    1428  - "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw=="
     1477 + "version": "2.4.1",
     1478 + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz",
     1479 + "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA=="
    1429 1480   },
    1430 1481   "latest-version": {
    1431 1482   "version": "3.1.0",
    skipped 192 lines
    1624 1675   "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
    1625 1676   },
    1626 1677   "mongodb": {
    1627  - "version": "3.4.1",
    1628  - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.4.1.tgz",
    1629  - "integrity": "sha512-juqt5/Z42J4DcE7tG7UdVaTKmUC6zinF4yioPfpeOSNBieWSK6qCY+0tfGQcHLKrauWPDdMZVROHJOa8q2pWsA==",
     1678 + "version": "4.7.0",
     1679 + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.7.0.tgz",
     1680 + "integrity": "sha512-HhVar6hsUeMAVlIbwQwWtV36iyjKd9qdhY+s4wcU8K6TOj4Q331iiMy+FoPuxEntDIijTYWivwFJkLv8q/ZgvA==",
     1681 + "requires": {
     1682 + "bson": "^4.6.3",
     1683 + "denque": "^2.0.1",
     1684 + "mongodb-connection-string-url": "^2.5.2",
     1685 + "saslprep": "^1.0.3",
     1686 + "socks": "^2.6.2"
     1687 + }
     1688 + },
     1689 + "mongodb-connection-string-url": {
     1690 + "version": "2.5.3",
     1691 + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.3.tgz",
     1692 + "integrity": "sha512-f+/WsED+xF4B74l3k9V/XkTVj5/fxFH2o5ToKXd8Iyi5UhM+sO9u0Ape17Mvl/GkZaFtM0HQnzAG5OTmhKw+tQ==",
    1630 1693   "requires": {
    1631  - "bson": "^1.1.1",
    1632  - "require_optional": "^1.0.1",
    1633  - "safe-buffer": "^5.1.2",
    1634  - "saslprep": "^1.0.0"
     1694 + "@types/whatwg-url": "^8.2.1",
     1695 + "whatwg-url": "^11.0.0"
    1635 1696   }
    1636 1697   },
    1637 1698   "mongoose": {
    1638  - "version": "5.8.9",
    1639  - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.8.9.tgz",
    1640  - "integrity": "sha512-gRazoLTQ0yuv4bk2z+nZEarKCyJ7WilFBkgrRqpOczUZUhk3i/FCe0rp8Mjc87dGXaHx54j8AjPJ0UKqJDXWMA==",
     1699 + "version": "6.4.6",
     1700 + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.4.6.tgz",
     1701 + "integrity": "sha512-ZAfNCWgXhwev6k/+rMzjHIJ/+wLkundQU/i+aUTqmCgGoYqc+B5e4EC4Y3E1XaLzNXiWID1/vocSM6zs5IAGvA==",
    1641 1702   "requires": {
    1642  - "bson": "~1.1.1",
    1643  - "kareem": "2.3.1",
    1644  - "mongodb": "3.4.1",
    1645  - "mongoose-legacy-pluralize": "1.0.2",
    1646  - "mpath": "0.6.0",
    1647  - "mquery": "3.2.2",
    1648  - "ms": "2.1.2",
    1649  - "regexp-clone": "1.0.0",
    1650  - "safe-buffer": "5.1.2",
    1651  - "sift": "7.0.1",
    1652  - "sliced": "1.0.1"
     1703 + "bson": "^4.6.2",
     1704 + "kareem": "2.4.1",
     1705 + "mongodb": "4.7.0",
     1706 + "mpath": "0.9.0",
     1707 + "mquery": "4.0.3",
     1708 + "ms": "2.1.3",
     1709 + "sift": "16.0.0"
     1710 + },
     1711 + "dependencies": {
     1712 + "ms": {
     1713 + "version": "2.1.3",
     1714 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
     1715 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
     1716 + }
    1653 1717   }
    1654 1718   },
    1655  - "mongoose-legacy-pluralize": {
    1656  - "version": "1.0.2",
    1657  - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz",
    1658  - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ=="
    1659  - },
    1660 1719   "mpath": {
    1661  - "version": "0.6.0",
    1662  - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.6.0.tgz",
    1663  - "integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw=="
     1720 + "version": "0.9.0",
     1721 + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
     1722 + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew=="
    1664 1723   },
    1665 1724   "mquery": {
    1666  - "version": "3.2.2",
    1667  - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.2.tgz",
    1668  - "integrity": "sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q==",
     1725 + "version": "4.0.3",
     1726 + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz",
     1727 + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==",
    1669 1728   "requires": {
    1670  - "bluebird": "3.5.1",
    1671  - "debug": "3.1.0",
    1672  - "regexp-clone": "^1.0.0",
    1673  - "safe-buffer": "5.1.2",
    1674  - "sliced": "1.0.1"
     1729 + "debug": "4.x"
    1675 1730   },
    1676 1731   "dependencies": {
    1677  - "bluebird": {
    1678  - "version": "3.5.1",
    1679  - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
    1680  - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
    1681  - },
    1682 1732   "debug": {
    1683  - "version": "3.1.0",
    1684  - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
    1685  - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
     1733 + "version": "4.3.4",
     1734 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
     1735 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
    1686 1736   "requires": {
    1687  - "ms": "2.0.0"
     1737 + "ms": "2.1.2"
    1688 1738   }
    1689  - },
    1690  - "ms": {
    1691  - "version": "2.0.0",
    1692  - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    1693  - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
    1694 1739   }
    1695 1740   }
    1696 1741   },
    skipped 3464 lines
    5161 5206   "picomatch": "^2.0.7"
    5162 5207   }
    5163 5208   },
    5164  - "regexp-clone": {
    5165  - "version": "1.0.0",
    5166  - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz",
    5167  - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
    5168  - },
    5169 5209   "registry-auth-token": {
    5170 5210   "version": "3.4.0",
    5171 5211   "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
    skipped 40 lines
    5212 5252   "uuid": "^3.3.2"
    5213 5253   }
    5214 5254   },
    5215  - "require_optional": {
    5216  - "version": "1.0.1",
    5217  - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
    5218  - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
    5219  - "requires": {
    5220  - "resolve-from": "^2.0.0",
    5221  - "semver": "^5.1.0"
    5222  - }
    5223  - },
    5224 5255   "requires-port": {
    5225 5256   "version": "1.0.0",
    5226 5257   "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
    5227 5258   "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
    5228  - },
    5229  - "resolve-from": {
    5230  - "version": "2.0.0",
    5231  - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
    5232  - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
    5233 5259   },
    5234 5260   "restore-cursor": {
    5235 5261   "version": "2.0.0",
    skipped 143 lines
    5379 5405   "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
    5380 5406   },
    5381 5407   "sift": {
    5382  - "version": "7.0.1",
    5383  - "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz",
    5384  - "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g=="
     5408 + "version": "16.0.0",
     5409 + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz",
     5410 + "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ=="
    5385 5411   },
    5386 5412   "signal-exit": {
    5387 5413   "version": "3.0.2",
    5388 5414   "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
    5389 5415   "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
    5390 5416   },
    5391  - "sliced": {
    5392  - "version": "1.0.1",
    5393  - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
    5394  - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
     5417 + "smart-buffer": {
     5418 + "version": "4.2.0",
     5419 + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
     5420 + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
     5421 + },
     5422 + "socks": {
     5423 + "version": "2.7.0",
     5424 + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz",
     5425 + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==",
     5426 + "requires": {
     5427 + "ip": "^2.0.0",
     5428 + "smart-buffer": "^4.2.0"
     5429 + }
    5395 5430   },
    5396 5431   "sparse-bitfield": {
    5397 5432   "version": "3.0.3",
    5398 5433   "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
    5399  - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
     5434 + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
    5400 5435   "optional": true,
    5401 5436   "requires": {
    5402 5437   "memory-pager": "^1.0.2"
    skipped 244 lines
    5647 5682   }
    5648 5683   }
    5649 5684   },
     5685 + "tr46": {
     5686 + "version": "3.0.0",
     5687 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
     5688 + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
     5689 + "requires": {
     5690 + "punycode": "^2.1.1"
     5691 + }
     5692 + },
    5650 5693   "tslib": {
    5651 5694   "version": "1.10.0",
    5652 5695   "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
    skipped 145 lines
    5798 5841   "assert-plus": "^1.0.0",
    5799 5842   "core-util-is": "1.0.2",
    5800 5843   "extsprintf": "^1.2.0"
     5844 + }
     5845 + },
     5846 + "webidl-conversions": {
     5847 + "version": "7.0.0",
     5848 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
     5849 + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
     5850 + },
     5851 + "whatwg-url": {
     5852 + "version": "11.0.0",
     5853 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
     5854 + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
     5855 + "requires": {
     5856 + "tr46": "^3.0.0",
     5857 + "webidl-conversions": "^7.0.0"
    5801 5858   }
    5802 5859   },
    5803 5860   "which": {
    skipped 106 lines
  • ■ ■ ■ ■
    server/package.json
    skipped 26 lines
    27 27   "libphonenumber-js": "^1.7.44",
    28 28   "lodash": "^4.17.21",
    29 29   "moment": "^2.24.0",
    30  - "mongoose": "^5.8.9",
     30 + "mongoose": "^6.4.6",
    31 31   "npm": "^6.14.6",
    32 32   "path": "^0.12.7",
    33 33   "sqlite3": "^4.1.0",
    skipped 8 lines
Please wait...
Page is in error, reload to recover