Updated to make throttle, after a few other methods generic.