https://coregrips.pages.dev/posts/self-resetting-breaker/