refactoring throttle

… adds buttery smoothness