added throughput shaping timer