modified throttle by adding an optional smoother parameter to limit the maximum_noutput_items