`this.timeout = setTimeout(this.update.bind(this), 50)` to generate a `setTimeout` loop instead of a `setInterval`?