ratelimiting and updateing UI when speed changes