context: implement a token chan to throttle downloads