implement queue to throttle requests