On a slow network, there was a small delay after clicking the button to watch a stock. I experimented with changing it to a checkbox, updating the button before the submission finishes, and settled on adding a spinner that is removed when the form submission completes. This allows the screen to continue to work without javascript, maintain form semantics for accessibility, and covers slow and offline use cases.