re-implemented throttling for better hardware support