this was useful when using the carousel on desktop; when the user mousemove then mouseup out of the carousel area, we still move the slides. do you think we can restore that and just extract the `end` function below ?