Could you add more documentation above this function explaining why throttle was used.