implemented time based throttling